Added forests, and basic run() loop for Tree