http://itech.fgcu.edu/&/issues/vol2/issue2/garbology.htm