Title: From problem to program