studies in ai programming 220435