Editado y ampliado por Aaron David Kerpel.