SWEN-342 Concurrent & Distributed Software Systems: Concurrent Grep