latest version with attempt on forest

forest added, random subset of patches needs to be implemented