Complete cursach with comments