Started changing the API to have Vecs instead of Rows, and other small things. Gochem is broken in this commit and doesnt past the tests.