This repository is only for self-learning purpose. Take-home challenges are usually fairly open ended. For me here, I am not going to make the solution over complicated. Only focus on a few things and ...