Add gsm algorithm