Fix test for checking 'cause' in singular matrix exception
Add default case for creating blank matrix of size 0
Add extra validation methods for bounds checking
Add equation builder module.
Better README, updated TODO and formatting changes.