364.08 cleaned up shared string solution