Most items in test pass, need to figure out solution for flattening
Shot model