Add TestUnit and Guard
Add first version of Gene