replace String marker with enum
add tests for compiler generated enum methods
replace count with boolean to switch between players
seperate unit tests from acceptance tests