java prak close to finish 4_3 parser