There are only 5-20 functions that need to be created. Though the hard part would be memory management. Would be interesting to have lisp handle its own memory management itself using a handful of assembly functions.
Also make a program that can boot from GRUB. It wouldnt be an OS but it could be used to build one.