added data from paper and code to create it
allows random starts and uses previous iteration if loss increases
organized analysis