Refactor
Wrap whole program in try-catch block; allow custom port; code formating
Add new method call syntax