continuing development, created ediff! and ddiff! blocks