Text this: Design, implementation and calculation of circular programs