Added ability to specify type of initial details (random or specified)