Assignment 3 EChase