Revamp

better tests
better code
sublime project
jshint
grunt