Slow Rogaining: An Innovative Teamwork Model for Computer Science Education