https://silkmeridiantraining.com/courses/synthetic-data-and-simulation-fx-28