Chess Project Implementing a Neural Network playing chess using naive genetic algorithm and learning haskell in the process