WIP
pass lint
more lint
tests passing
wrapping up
jslint
lint
whitespace