evolution of complexity assignment 1