Added in A functionality.  Made a controller module that abstracted all the work that the controller needed to do into a module.  Calculates the button that was pressed and updated the position and ascii character accordingly.  Added the input and output ports to the UCF file to allow interaction with the controller.  No real bugs except for timing issued, which were solved by somewhat debouncing/preventing too many signals to come from the controller via my debouncing module.