Added make valid and invalid second moves

Added initial tests and quick implementation to pass. Should be reviewed
for refactoring. :)