added Q1.c