java learning project for yangl