It is easy to write a complete PROLOG interpreter in PROLOG with different behaviour via meta-programming technique.