Is there a way to implement a Prolog program that receives as input a list of integers and create a binary search tree? If the input is 3 6 1 5 the program should output (node 3 null) (node 6 3) (node 1 3) (node 5 6), the output is one node at a time, including its parent.