Refactoring, dual buttons

Refactored top level container. Now uses anonymous action listeners
instead of implementing action listener. Added dual buttons to control
both algorithms. All buttons working except auto, due to the fact it
takes place within a thread.