An invitation to computer science Java version - Schnaider, G. Michael