Tudo implementado e sem bugs

So falta doxygenar