Fix vt flaw
I believe I can fly
Use iterators instead of by hand for loops