Fix double free crash b/c I used Goals::AbstractGoal constructor with sptr
(Apparently, you can't do that...)
VERY buggy, unusable, but progress is being made...