Interactive-dots first commit. work but not perfect.