presenting assignment 3