Incorporated the move object into move generation. Major refactoring.