clean up the code from errors an unused things
remove unused code
implement Morphism::start()
split everything into sub-modules
fix path_compile test to use sub-modules