Able to divide the view into top and bottom view recursively, as
suggested by Rawlins.
Command pattern implemented for speech commands.
Code refactored.
TODO comments and little refactoring.