IP lab2 part1: capable of doing all 'easy' stuff