Refactored, and added variable argument support in ABI