Incorporate Joseph/Josh inputs

Major UPDATE.