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