completed fmoves.clj which means I can get rid of core.logic dependency soon