Tackle Mike's Interview Challenge Problem