Almost at completion stage of Assignment 3.