Some preliminary setup for 2B (Some of this is wrong)