I Really want to make a distro and i want to know, how would i add a GUI? what (other than C and Assembly) should i learn? Should i take classes? How would i incorporate audio and hardware compatibility? This all hurts my head to think about as i love linux and i want to learn more and more but im too eager to make things. (LAST 3 QUESTIONS) How can i make this distro compatible with older/crappier machines? Should i Build from the Kernel or another distro? (Red Hat, Fedora, Debian ETC.)LAST: What filetypes should i use and how?