This assignment seeks to gauge how you approach the task, and what considerations go into the implementation. There is no single correct implementation, but it is important that you can consider the pros and cons of your approach.
You are expected to use around 4-6 hours on this, but it is not necessary to complete everything in the given timeframe. It is important that you note down any comments or considerations you may have for potential expansion or limitations of your code.
To submit this assignment, please fork this repository or create a new one. Please keep commits to functional chunks.