allow billiard to take initial point + fix chlidren + use forest enumeration