A communication network having multiple codecs communicating voice calls between an originating network and a terminating network. The pin carrier includes a circular array of pins engaged with a driven cycloidal gear. A third exemplary method for designing an API includes: deriving an API for a scenario responsive to at least one code sample written with regard to the scenario; performing one or more usability studies on the API utilizing multiple developers; and revising the API based on the one or more usability studies. A cheap and very small multi-purpose camera or sensor module can thereby be provided.