Done as a part of the course Principles of Data Management by Professor Mike Carey @UCI