Some bugs to-be fixed later. Somtimes ball randomly disappear. Still need to do step 5 in comments