YES!

Fixed up the sale system. It is no longer buggy as hell. In fact, I
couldn't trigger any exceptions.
We still need to make 1 and 2 work again, though.