written all the code for fnv, but still not satisfied with the result..