Yeah the generation isn't 100% perfect, but if I were to continue development I'd give the ol' algorithm a few tweaks.