Welcome to the Prep Excercise. This file contains a set of Contexts (TestFixtures) that document the functionality that you need to implement on MovieLibrary. MovieLibrary handles searching, sorting, and iterating thru a collection of Movies. It is called an Aggregate Root in Domain Driven Design terminology. Currently everything method on MovieLibrary throws a NotImplementedExpection which will cause each Observation to fail. To implement the methods on MovieLibrary you'll need to remove the NotImplementedException with code that will pass the Observations. Some key areas to look at are -Generics - being able to use the same code with multiple Types like IEnumerable -IEnumerable - the most basic generic collection type that other types use -IList - a collection with more utility methods to deal with collections -List - an implementation of IList that adds some additional methods like Sort -IComparer - a way to compare two objects of Type T which is used to Sort Lists Here is some other things that might help establish_context() - is a method that's called for each observation it sets up the context because() - is the action that your testing sut - a MovieLibrary object that's created behind the scenes for you using the Generic Type you pass to observations_for_a_sut_without_a_contract This is not a quiz so feel free to help each other out. The only rule is that you can't use LINQ to do this since it makes sorting and searching really easy to do, and its important to know other ways to do that. Don't worry if you can't complete it all It's more of an introduction to coding to Specifications and getting use to the enviroment. Scott Cowan