Fully documented class