ready
runs successfully with main.cpp tests