implemented bullets and mostly implemented collisions