A 32bit OS written form scratch