Peg solitaire solver in Prolog that solves any shaped board, and can output inverted solutions and failure solutions