Add 040
Add 041
Add 042
Add (slow) 043
Add (slow) 044
Improve 044 speed - primarily by removing the std::cout statement