Convienence thingies
Kind of working, got some neat functions making it go

Doesn't quite work for all the test cases, but hey.