Enviar por SMS: Constructing program animations using a pattern-based approach