First commit, just completed part A of warmup.