Self Learning Gene Expression Programming