many formatting changes, and code clean up, also added FAQ