added function TrackPieces which is called once per execution of our program. This function tracks where the bounds of the pieces are to optimize the amount of searches necessary for FindLegalMoves and stores the locations of all the pieces on the board. I will soon apply this to our heuristic check to optimize its search time as well.