from left to right : use recursion from right to left