added ALL the documentation