An  algorithm composition software project