Semi-Functionality

Got the basic functionalities to work.
Revert "Semi-Functionality"

This reverts commit 4e2363deab8469407b9ff13498b495c303670e71.