Added regions and made play method recursive