oh yes, there have been many debated on what makes it.

IIRC, Raze had a method last time I checked