add programming ability test