purloining ideas from Everything2