Added fluid.c again

Not written by me. I'm just trying to understand how it works and hopefully learn some tricks about using pointers in C