Description
Entirety of Program

Simple so no need for small commits
Addition of units

added in units so that it would be more "correct"