Finished matrix navigation and input method!