some interview thoughts and problem solving framework