hw1 - hw3 and yacc