Started to used Play object to encapsulate all information which describes a move, there is still work to be done inorder to make this transition.
Work in progress, unit test don't pass, starting to use Play object, maybe i should have two Move method within board, one which takes a play obj and another which takes src and dest construct a Play obj from that and calls the other move method.