A very horrible first pass