Deleted unnecessary file FunctionKey.java
Revert "Deleted unnecessary file FunctionKey.java"

This reverts commit ea89fba7bc5bf39ebdb6b95c3a6b852e38e83b00.
 Deleted FunctionKey.java
Refactored Screen.java
Refactored MenuEntry Observer pattern
Introduced changing screens