techincally functional now, but it's too jerry rigged. life.py and stuff.py methods need to be rewritten to make sense