some formatting added, improvements section