Work for the Pattern-Oriented Software Architectures for Concurrent and Networked Software course on Coursera