DEVELOPMENT AND TESTING