Impact of Additional Programming Constructs on a Tangible Programming Language for Robots