SNUPI (Structured NUcleic-acids Programming Interface)