still working on valid moves

no way to test but it compiles