Created ValidMoveDeterminer class, fixed isValidMove issues & moveGenerator