Un consejo de buen rollo. Todos hemos usado alguna vez código "de por ahí". Lo malo es tener el único interés en hacerlo funcionar. Lo suyo, antes de implementarlo, es intentar ver cómo funciona, porqué funciona y qué hace cada propiedad para que funcione. Suele ser muy educativo ver código de otros.