Foiling, Flow and The Learning Process