ARQ up and working somewhat, still not cleaned up and thoroughly tested
though