Framework for part three finished so far