/*
 * Copyright (c) 2012 John Reese
 * Licensed under the MIT license
*/ 