clj-chess A functional approach to chess in Clojure. Ingredients A pgn-move parser ie. pgn->move function Functions to parse/write fen Functions to play moves Function to get valid moves in any position Passing Perft tests for 6 position upto depths of 3-4