Programming in a narrow sense