Completely rewrote party.py. Added mfw.py that I didn't include in tha patch