practical assignment2