Practical Simulations for Machine Learning (Using Synthetic Data for AI)