Updated code to support string input
Path for ABC now works
Added in remaining tests
Added some comments