Tweaking to no longer raise Exceptions...
Added abs_path because Windows doesn't like relative paths.