Fully commented client