Create Assignment8

In this assignment we were given a shell of the program and told to do the following:

solveqns: When given a set of variables, find the correct formula to solve for a goal variable.
substitutions: Use pattern matching to create basic functions
optpats and derivpats: Use pattern matching to solve math equations and derivatives
javapats: Use pattern matching to properly format java functions