The Gene Expression Algorithm