csf programming homework 1