written more documentation (structure and functionality).