Comments

Added in an enum and comments to explain stuff