Programming Assignment number 2.