Change to Pawn Movement

changes the moevemnt of pawn delgated with only one class instead of
having four subclass movements, reduced code reuse, use of try catch
blocks