add Golem as a small implementation
expand golem with vectors and more matrix math