Added code for A functionality, but getting a timing error in implementation.  According to google search, generally has to do with space constraints, but that seems unlikely for this problem.
Achieved A functionality.  Solved timing error by eliminating my angle changing code for the ball and instead just changing the y direction differently when the ball hits the top or bottom half of the paddle.