Solution(2) by Mike Fontenot