I have been sitting here trying to figure out how to write this.