Initial commit - rewritten in C++