Everything but diff() works

Whats the difference() anyway. Currently not working. Currently to
tired of looking at code. Will commit anyway.