Mostly done part one.