Adding SOMA methodology; @fergunet check it out