Added part 2 in a separate module.