programming experiments