The OP is pretty close.