Added argument parsing
Added usage
Parameterized ports