Initial commit
Funcionalidade feitas estão marcadas na wiki TO DO