almost complete. Need to doublecheck names for functions in *_serial.h
Next step is ramdom and equal. I also need to have a look at add and the serial naming of the functions.