Big thread.