SHA256 Algorithm Explained, visually and interactively