Describir: Theory and Problems of Programming with BASIC