Creating Synthetic Languages