Current initialization function has unclean arguments
Currently the initialization function utilizes sequential arguments. This is very unclean. The interface with this function should be much more robust.
Currently the initialization function utilizes sequential arguments. This is very unclean. The interface with this function should be much more robust.