Lots of changes! First, evaluating all input works as expectedgit add .! Added a little validation, and reworked things to be more functional/modular