remove asserts
refactor
refactor, clean up
grab some things from dc's book
Fix bug
Sort of stable