Chapter - 4 (With some bugs).