main.cpp BanEditor prototype benchmarking