sha256 mostly there, need to fix for inputs of a certain size, rejiggered directory structure