The code I have written speaks better of myself than my words. You can check it out in my Github profile