UNDERSTANDING CODEGRABBERS: TECHNOLOGY, USES, AND LEGAL IMPLICATIONS