SDI assignment 3