notes of mastering algorithms with c