WIP on differ
The differ works at this point. 

output could be better but it gives us what we need.
cleanup