This edit took a while...