I've finished assignment 3