NLP Transformer Implementing decoder part of the transformer architecture for next character prediction from scratch