A lot of changes, added '$argv' support, added 'test' command