Text this: Sixty challenging problems with BASIC solutions /