I had a really difficult time finishing this.