Removed explicit descriptions and expanded error trait.
Non working implementation of failure construction
Strongly type a few things
Made the damn thing work