added more grammar rules, can successfully parse the 2nd program