Implemented needed functions
updated submodules