Whoops, looks like I already proposed this
Interestingly, I presented a different approach to solve the problem. Which one do you like more?