* Updating setup method, adding more exception handling and logging and making forward looking diffs instead of backwards looking diffs