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