Implemented recursive let