adding partial imll of 2.1.c and 2.1.d. Not working yet