Traditional indian board game: Baghchal using Abstractions and Paradigms of functional programming