Copyright (c) 2012, 2014 Hyeonje Alex Jun and other contributors Licensed under the MIT License