Java an introduction to computer science and programming