diff --git a/src/yapsut/struct.py b/src/yapsut/struct.py
new file mode 100644
index 0000000000000000000000000000000000000000..4fc52dcf5784d31b68e17d09b787bcdd15df8a4a
--- /dev/null
+++ b/src/yapsut/struct.py
@@ -0,0 +1,21 @@
+class struct :
+   """ class used to emulate a C struct, members are seen as attributes
+   self.keys() returns the list of elements
+   """
+   def keys(self) :
+      return self.__dict__.keys()
+   def __setitem__(self,this,that) :
+      self.__dict__[this]=that
+   def __getitem__(self,this) :
+      return self.__dict__[this]
+   def __repr__(self) :
+      out=[]
+      for k in self.keys() :
+            out['('+k+':'+str(self[k])+')']
+      return '('+(','.join(out))+')'
+   def __init__(self) :
+      return
+      if od is None :
+            return
+      for k in od.keys() :
+            self.__dict__[k] = od[k]