Please note that this repository is a personal learning project and should be viewed as such. The code and design presented here are the result of my ongoing ...