Changed return value stuff:
Return values < 0 = BAD
Return Value 0 = GOOD
Return Value > 0 = FURTHER LOGIC