Has half the functionality implimented