Working interaction code, now need to roll in the actual levelling mechanics.