The code was written entirely in Python, using JSON for data storage purposes throughout. The ML components were built from scratch (namely, Markov Decision Processes, and the typical Reinforcement Learning 'Series' structure) to run in tandem with my image encoding & filter generation technologies, to produce engaging, valuable results.