Added additional specs for the predictor
Refactored encoder to use Strategy Pattern and Procs
Further refactoring of the encoder to make it more DRY
Refactored decoder to use lambdas
Further refactoring of decoder
refactored analyser
Refactored analyser specs and got rid of repeating patterns
Refactored analyser
Refactored analyser to get a decoder rather than create one
Refactored predictor
Updated readme