almost done the programming section