Intentional Program Design