a query processor and optimizer based on the Minibase project provided by Wisconsin university. First, you will need to implement a set of relational operators, which forms the basis of the query processor. Then, you will implement commands for building and destroying hash indexes on tables. Finally, you will provide a basic query optimizer for SELECT statement. The underlying layers and other framework classes are provided with the skeleton code.