added ArgList and ReturnValue classes to help out
TODO: fix warnings and update tests
added missing files