Reduce velocity on each bounce.
Kinetic and static friction.
Added out of bounds check.
Changed canvas edge to wall object.
Reorganized testing walls and added one.
Added a maximum ball speed to prevent breaking through walls.
Moved collision() and limited minimum velocity.
Fixed bounce offset to be the amount it offsets the wall.
Motion parameter tuning.