Walk me through the step-by-step process of setting up an AWS VPC from scratch, including subnets, route tables, and an Internet Gateway (IGW).