Updated with some formatting changes.