The embryo of GATL :-)
Though many many lines of codes are waiting behind