Shouldn't `right` and `left` be swapped around?