updated to use AbstractMetricValue
updated metrics to use AbstractMetric and AbstractMetricValue, cleaned up code
updated to use AbstractMetric and AbstractMetricValue
updated gitignore
ignores Apology.txt in top level
cleanup in input handling
changed implementation of parse