MIT assignment 3 hierarchy modeling