Filled in much of the details