First changes: way better extractArguments function, adjusted arguments struct, adjusted and improved usage message.