initial commit
tests passing
add help