a tool in C++ and opengl to generate random castles in 3D