Gene
Another way
Another way
Working but not optimised