Constructive memory and situated desig computing