Java in a nutshell thehard way.