Part one - the basics
Part two - child table