/tmp/cc3d6gYK.o: In function `main':
driver.cpp:(.text.startup+0xe0): undefined reference to `unique(opaque_list*)'
driver.cpp:(.text.startup+0x128): undefined reference to `isIncreasing(opaque_list*)'
driver.cpp:(.text.startup+0x17b): undefined reference to `memberOf(opaque_list*, int)'
driver.cpp:(.text.startup+0x1b0): undefined reference to `isArithmeticSequence(opaque_list*)'
driver.cpp:(.text.startup+0x279): undefined reference to `dot(opaque_list*, opaque_list*)'
driver.cpp:(.text.startup+0x486): undefined reference to `tree_max(opaque_tree*)'
driver.cpp:(.text.startup+0x5ca): undefined reference to `tree_hasMonotonicPath(opaque_tree*)'
driver.cpp:(.text.startup+0x60e): undefined reference to `tree_allPathSumGreater(opaque_tree*, int)'
collect2: error: ld returned 1 exit status