PS: All these projects are just me trying to learn how things works.