Merge branch 'release/0.0.3'
Merge branch 'develop'
use a class.
make main algorithm a big, stateful, class.
whitespace.
add comments.