First version of diff