Final assignment 5