Path fully implemented - needs testing.