This took forever. Thank god it's over...