Assignment 6, by Vijaykumar Chowdhary A. M.