Problem 8-Source code