all commands implemented, still some testing to do and a couple of problems to solve