Repository for team collaboration. Carnegie Mellon University. Architectures for Software Systems. Spring 2014