added partial wanderer class
Merge branch 'wanderer' into sharedptr