Found a huge optimization; fixed a bug; added friendlier output