IFC Assignment 3