Copyright (c) 2012 davidshimjs ; Licence: MIT