I really could have done a better job of this :/