Implement a two-dimensional table in Prolog. Your program will contain:
1. An insert_entry predicate that takes a table, row, column and an entry and inserts the entry at the given position creating a new table
2. A search_entry predicate that takes a table, row and column and unifies its fourth argument with the entry at the indicated position of the table
3. Write code that creates a table and populates it with at least 2 rows and 2 columns