validate input tests, pass turn tests, refactoring
revisions to test