With contributions from: 216.27.154.200, garrison, garrison, ian, ian, gregdek