Hassan adds functionality to pieces moving diagonally