APL : an interactive approach