Basic Functionality Working So Far

Still have lots of features and optimizations to add. Just trying to get
it working as easy as possible and with what time I have while in
school.