Added fatal error support
Finished Try/Success/Failure
Changed return type from Option to Try
refactoring