Spent the morning doing this.