Beginning Java objects [electronic resource] : from concepts to code