This is not right, but it feels like were on the right track...