tp assignment 3