Working player, though a few things left to do