after adding tapio hw3 solution