transform algorithm design