Eli and Kevin's Solution