Intermediate commit, just wishing to save two really long functions I
wrote. Switching back to master for a while.
Intermediate commit, wrote some more functions.
made some kind of testing infrastructure, will develop it further now.
Added more stuff to the test. Will switch to something else for now.