Dont bother looking at this repo, it was created with sole purpose of self-education.