Copyright (c) 2013, J Alan Brogan All rights reserved. The source is released under the MIT license See http://jalanb.mit-license.org/ for more information