PR Chapter 03 - Database and TableGateway implementation