Primeiro commit, já com várias funcionalidades implementadas.