Updated for collisions and extra sprites - UNFINISHED