# -*- coding: utf-8 -*-

# Import

# Import for changing the Python Path for importing Gestalt
import sys
import os

# Change the Python Path
base_dir = os.path.dirname(__file__) or '.'
appdir = os.path.abspath(os.path.join(base_dir, os.pardir))
sys.path.insert(0, appdir)

# Import Gestalt
from gestalt import nodes
from gestalt import interfaces
from gestalt import machines
from gestalt import functions
from gestalt.machines import elements
from gestalt.machines import kinematics
from gestalt.machines import state
from gestalt.utilities import notice
from gestalt.publish import rpc	#remote procedure call dispatcher


# Classes

class Axis():

    def __init__(self):
        self.linear = True
        self.rotary = False

class Machine():

    def __init__(self):
        self.axes = []




if __name__ == '__main__':
    pass

@@ -633,18 +633,51 @@
 es%0A%0A
+#%C2%A0A 
 class 
-Axis
+for each Node / Axis%0Aclass wxNode
 ():%0A
@@ -757,22 +757,58 @@
  False%0A%0A
-class 
+%0A#%C2%A0A basic class for each Machine%0Aclass wx
 Machine(
@@ -860,16 +860,690 @@
  = %5B%5D%0A%0A%0A
+# Solo/Independent Nodes%0A#%C2%A0http://pygestalt.org/VMC_IEM.pdf%0A#%C2%A0p. 35%0Aclass wxSolo_Independent():%0A%0A    def __init__(self):%0A        pass%0A%0A%0A# Solo/Gestalt Nodes%0A#%C2%A0http://pygestalt.org/VMC_IEM.pdf%0A#%C2%A0p. 36%0Aclass wxSolo_Gestalt():%0A%0A    def __init__(self):%0A        pass%0A%0A%0A# Networked/Gestalt Nodes%0A#%C2%A0http://pygestalt.org/VMC_IEM.pdf%0A#%C2%A0p. 36%0Aclass wxNetworked_Gestalt(wxSolo_Gestalt):%0A%0A    def __init__(self):%0A        pass%0A%0A%0A#%C2%A0Managed/Gestalt Nodes%0A#%C2%A0http://pygestalt.org/VMC_IEM.pdf%0A#%C2%A0p. 37%0Aclass wxManaged_Gestalt():%0A%0A    def __init__(self):%0A        pass%0A%0A%0A#%C2%A0Compound Nodes%0A#%C2%A0http://pygestalt.org/VMC_IEM.pdf%0A#%C2%A0p. 38%0Aclass wxCompound_Nodes():%0A%0A    def __init__(self):%0A        pass%0A
 %0A%0Aif __n

Improve general classes with input from Ilan Ellison Moyer's thesis