Thanks for putting all of these together