But if I use ```std::min()``` there is a new value assigned everytime this check is made, whereas now it is only a comparison and *maybe* a value assignment. Honestly, I have no idea if this would result in any noticeable increase in runtime, I just figured this is faster because there a lot less assignment/copy operations.