Solutions for Pattern-Oriented Software Architectures course