Documentation greatly improved, still WIP