learning basics of C