soloutions and hints for programming_1