c++ prototype draft (untested, uncompiled) #5
bin path #5
works with g++ #5
minor #6