javasoftwaresolutions7thedition