GraphsProject: All interfaces and implementations are done