Copyright (c) 2011-2012 Christian Raue Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php