Committing changes so far (before refactoring code to include processor,encoder,decoder)