changed  general name
made argument bigger
made calls argument truly optional
rewrote general shrink in a proper way
made use of scientific notation