Code war nicht übersichtlich
using namespace std not good ( = evil)
alle Parameter bei denen es möglich ist, sollen const sein
assertion war überflüssig, weil Vergleich einer unsigned Variable >= 0 nix bringt
für mich selbst übersichtlicher