Meta learning

work in progress