Cotton weaver