class-03 complete up to 2.c