Using floating point numbers (long double rather than long)
Error handling
Merge branch 'error-handling'