Removing method play from player and throwing custom exceptions for misplay scenarios