An implementation of Kalah (a variant of Mancala) with a GUI and an AI