change angle only when collapsing with left/right canvas. subtract radius when collpasing with right/bottom canvas
encapsuled all geometric logic in specialized geometric classes for both rectangles and circles. managing collisions between ball and paddles
changed listening port