can compile itself now. but only itself for now.