problem 1 working. Solution sickens me, and gave derek a fake aneurysm