adding a giant check valid moves thing

not even close to done