Scratch++ - a Scratch-like application that models the C++ programming language