moving With into Programming