add move constructor to TextProgram
initial calendar implementation