Home work 6 final commit.