MIT assignment 2 hierarchy modeling