Inspired by this document, this is just a learning experience for me.
I will not be covering the theory but finish till the end of os-tutorial and add more advanced features from there until I have a minimal usable OS.
Currently will support only 32-bit, will try to go to 64-bit if I complete the basics.