add tests & add javadoc to pom
refactor
add small gameplay tweaks
add tests