now uses pygame Sprites and sprite Groups