Fix invokable hard error
Add utilities for RNG
Add argument parser
Reformat