I will try my best to write a simple os