Initial versions for Part 3