Work

Needs spec classes and lib classes