IsMoveLegal is now a boolean method