BallQueue now takes a type of ball to store
Implement interrupt handlers
Simply BallQueue Update procedure to only update the last seen ball
Make it faster