https://betterprogramming.pub/building-a-kalah-game-in-java-using-test-driven-development-31e68b82e427