Implemented everything but anything is working :)