Mostly done assignment.