Sweeping Changes

Added in the code necessary to add graphical representations. Cleaned up
the KV file, standardizing naming conventions, and added rules to reduce
redundant code.