Titan software design 2013/11/29