Incomplete code. Initial draft of 1.0