While that model of programming may have fallen out of favor, I think it would be good for the author to look over languages such as CLIPS and Prolog and systems such as make before continuing with a half-way effort at re-implementing some of their features.