I don't know why I threw it together, but here it is I guess.