FreeDOS Kernel; An MS-DOS Emulator for Platform Independence and Embedded Systems Development