Wonderful story! I love that Harry, often derided as stupid, was the one to realize the difference between knowledge and memory. Your Snape with no memories was entirely believable as a character. The effect of getting his memories back was vividly done; i felt like we were there in the room with them. Well done!