Update: Added compatibility & Changed some infrastructure.

Added compatibility towards Bash script.
Switched out annoying options with **kwargs for easier access.