The report contains the description of choices that an SMC implementor faces in terms of the computational task to be implemented, and the deployment environment. The report discusses the options the implementor has when designing the SMC protocol, and argues, which ones should be chosen in each particular situation. We nd that there exists a suciently rich set of SMC protocols for primitive operations, such that large applications for many dierent kinds of tasks can be composed.