REU: Research and Development of Algorithms in a Software Factory at Montana State