7 - Advanced topics in Prolog