De la misma formaque en cualquier lenguaje, pensando un (o una serie de) algoritmo(s) que permitan... como decirlo... expresar las ideas que la experiencia en un tema te da, y asi plasmarlas en la aplicacion y poder utilizarlas sin problemas.
Es mas facil de lo que parece para problemas sencillos.
Actualmente no tengo nada de codigo, pero veo si encuentro algo y mando.
Saludos.