{
//remember, tray pieces are at -1, -1 so this works
if (m.getFrom().getY()>3)
return false;
if (m.getTo().getY()>3)
m = new Move(m.getPiece(), m.getFrom(), IN_TRAY);
if (m.getTo().equals(IN_TRAY))
return remove(m.getFrom());
else if (getPiece(m.getTo()) != null)
return false;