Runnable FR Code

Disclaimers: The Runnable Code will try to indicate if a solution is correct or not. It also tries to determine if a student is completing a problem in a way that does not follow the directions (by not calling a required method, for example). In reality, this is impossible to do perfectly, but I give it my best effort. If you can think of ways to improve my Runnable Code, please let me know!