Implement recursive compare
reformat pull request