UnixLite — A LightWeight Unix Operating System Written in C++