Prolog Random Prolog programs and revision ecercises covering recursion, list processing, aggregates, conditionals and cut.