--- /dev/null
+#ifndef __GENE_H
+#define __GENE_H
+
+namespace genetic {
+
+ template < typename Type >
+ class Gene {
+ protected:
+ Type type;
+ public:
+ Gene(Type type) {
+ this->type = type;
+ }
+
+ Type get() {
+ return this->type;
+ }
+ };
+}
+
+#endif /* __GENE_H */
\ No newline at end of file