java basics added from new source