Distinguishes between relative paths, and non-relative paths
Fixed bug
Better error messages, autocreates dirs which don't necessarily exist