#result will handle negative numbers