Added usage example in comments
Added error handling for Singular and non Square