Refactors play method