Clean up
Use Gene::Group to store (...), Start to work on interpreter