Added comments about logging, data access, and abstracting I/O