anchor.diff:  RUN cp /root/mongo-hadoop/spark/src/main/python/pymongo_spark.py /root/Agile_Data_Code_2/lib/
   ENV PYTHONPATH=$PYTHONPATH:/root/Agile_Data_Code_2/lib
   
  +# Cleanup mongo-hadoop
  +RUN rm -rf /root/mongo-hadoop
  +
   #
   # Install ElasticSearch in the elasticsearch directory in the root of our project, and the Elasticsearch for Hadoop package
   #
   ADD https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.1.1.tar.gz /tmp/elasticsearch-5.1.1.tar.gz
   RUN mkdir /root/elasticsearch && \
       tar -xvzf /tmp/elasticsearch-5.1.1.tar.gz -C elasticsearch --strip-components=1 && \
  -    /root/elasticsearch/bin/elasticsearch && \
  +    /root/elasticsearch/bin/elasticsearch -d && \
       rm -f /tmp/elasticsearch-5.1.1.tar.gz
   
   # Install Elasticsearch for Hadoop
  
positive.code: ENV PROJECT_HOME=/Agile_Data_Code_2
  RUN pip install --upgrade pip && \
      pip install -r requirements.txt
  
  #
  # Download the data
  #
  WORKDIR /root/Agile_Data_Code_2/data
  
  # On-time performance records
  ADD http://s3.amazonaws.com/agile_data_science/On_Time_On_Time_Performance_2015.csv.gz /root/Agile_Data_Code_2/data/On_Time_On_Time_Performance_2015.csv.gz
  
  # Openflights data
  ADD https://raw.githubusercontent.com/jpatokal/openflights/master/data/airports.dat /root/Agile_Data_Code_2/data/airports.dat
  ADD https://raw.githubusercontent.com/jpatokal/openflights/master/data/airlines.dat /root/Agile_Data_Code_2/data/airlines.dat
  ADD https://raw.githubusercontent.com/jpatokal/openflights/master/data/routes.dat /root/Agile_Data_Code_2/data/routes.dat
  ADD https://raw.githubusercontent.com/jpatokal/openflights/master/data/countries.dat /root/Agile_Data_Code_2/data/countries.dat
  
  # FAA data
  ADD http://av-info.faa.gov/data/ACRef/tab/aircraft.txt /root/Agile_Data_Code_2/data/aircraft.txt
  ADD http://av-info.faa.gov/data/ACRef/tab/ata.txt /root/Agile_Data_Code_2/data/ata.txt
  ADD http://av-info.faa.gov/data/ACRef/tab/compt.txt /root/Agile_Data_Code_2/data/compt.txt
  ADD http://av-info.faa.gov/data/ACRef/tab/engine.txt /root/Agile_Data_Code_2/data/engine.txt
  ADD http://av-info.faa.gov/data/ACRef/tab/prop.txt /root/Agile_Data_Code_2/data/prop.txt
  
  # WBAN Master List
  ADD http://www.ncdc.noaa.gov/homr/file/wbanmasterlist.psv.zip /tmp/wbanmasterlist.psv.zip
  ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201501.zip /tmp/QCLCD201501.zip
  ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201502.zip /tmp/QCLCD201502.zip
  ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201503.zip /tmp/QCLCD201503.zip
  ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201504.zip /tmp/QCLCD201504.zip
  ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201505.zip /tmp/QCLCD201505.zip
  ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201506.zip /tmp/QCLCD201506.zip
  ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201507.zip /tmp/QCLCD201507.zip
  ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201508.zip /tmp/QCLCD201508.zip
  ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201509.zip /tmp/QCLCD201509.zip
  ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201510.zip /tmp/QCLCD201510.zip
  ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201511.zip /tmp/QCLCD201511.zip
  ADD https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201512.zip /tmp/QCLCD201512.zip
  
  RUN unzip -o /tmp/wbanmasterlist.psv.zip && \
      gzip wbanmasterlist.psv && \
      rm -f /tmp/wbanmasterlist.psv.zip && \
      unzip -o /tmp/QCLCD201501.zip && \
      gzip 201501*.txt && \
      rm -f /tmp/QCLCD201501.zip && \
      unzip -o /tmp/QCLCD201502.zip && \
      gzip 201502*.txt && \
      rm -f /tmp/QCLCD201502.zip && \
      unzip -o /tmp/QCLCD201503.zip && \
      gzip 201503*.txt && \
      rm -f /tmp/QCLCD201503.zip && \
      unzip -o /tmp/QCLCD201504.zip && \
      gzip 201504*.txt && \
      rm -f /tmp/QCLCD201504.zip && \
      unzip -o /tmp/QCLCD201505.zip && \
      gzip 201505*.txt && \
      rm -f /tmp/QCLCD201505.zip && \
      unzip -o /tmp/QCLCD201506.zip && \
      gzip 201506*.txt && \
      rm -f /tmp/QCLCD201506.zip && \
      unzip -o /tmp/QCLCD201507.zip && \
      gzip 201507*.txt && \
      rm -f /tmp/QCLCD201507.zip && \
      unzip -o /tmp/QCLCD201508.zip && \
      gzip 201508*.txt && \
      rm -f /tmp/QCLCD201508.zip && \
      unzip -o /tmp/QCLCD201509.zip && \
      gzip 201509*.txt && \
      rm -f /tmp/QCLCD201509.zip && \
      unzip -o /tmp/QCLCD201510.zip && \
      gzip 201510*.txt && \
      rm -f /tmp/QCLCD201510.zip && \
      unzip -o /tmp/QCLCD201511.zip && \
      gzip 201511*.txt && \
      rm -f /tmp/QCLCD201511.zip && \
      unzip -o /tmp/QCLCD201512.zip && \
      gzip 201512*.txt && \
      rm -f /tmp/QCLCD201512.zip
  
  # Back to /root
  WORKDIR /root
  
  #
  
negative.code:     mkdir /root/airflow/plugins && \
      airflow initdb && \
      airflow webserver -D && \
      airflow scheduler -D &
  
  #
  # Install and setup Zeppelin
  