added levels, documentation and new name