Text this: APL an interactive approach