Added Limitations class and completed spec