Problem 96: added work-in-progress attempt