sq3 by Kevin Jernigan
_