Practical assignment 2