Fonctional version of basic branch
.