maximum likelihood tree generator