Add experimental learning version