Didn't really think I could do this but this pattern made it easy...