computation-patterns-1