Finished hash implementation -- Lacking testing