Add shading; new character; better collisions