bouncing and bounds checking fixed. added random colors (from stackoverflow)