notes of expert c programming