Pain Points for Novice Programmers of Ambient Intelligence Systems: An Exploratory Study