Add better versioning
Add error handling to basic math oepration methofs
Add sub plots and column type assignments
Add a select() generator method