Sterling semi-auto