cleaned up before rewriting
Started rewrite with some simple constructor tests
added contains, getArgumentAt, getArgumentValue
Added support for custom delimiter