Added some source structural changes. Eventually I think we should keep a lot of our classes in the libs folder so our main.py doesn't get too messy.