A Java tutorial walk through