       return;  // we can fail to parse a sentence in which case we should just wait for another
 
     // Sentence parsed! 
-    Serial.println("OK");
+    Serial.println("GPS parsed OK");
     if (LOG_FIXONLY && !GPS.fix) {
       Serial.print("No Fix");
       return;
     }
 
-    // Rad. lets log it!
-    Serial.println("Log");
-      
+    // Super. log it!
+    Serial.println("Log: start");
+    //Time  
     logfile.print(GPS.hour, DEC);
     logfile.print(':');
     logfile.print(GPS.minute, DEC);

#include <Adafruit_GPS.h>
#include <SoftwareSerial.h>
#include <SD.h>
#include "Adafruit_TCS34725.h"
#include <avr/sleep.h>

// Ladyada's logger modified by Bill Greiman to use the SdFat library
//
// This code shows how to listen to the GPS module in an interrupt
// which allows the program to have more 'freedom' - just parse
// when a new NMEA sentence is available! Then access data when
// desired.
//
// Tested and works great with the Adafruit Ultimate GPS Shield
// using MTK33x9 chipset
//    ------> http://www.adafruit.com/products/
// Pick one up today at the Adafruit electronics shop 
// and help support open source hardware & software! -ada
// Fllybob added 10 sec logging option
SoftwareSerial mySerial(8, 7);
Adafruit_GPS GPS(&mySerial);

// Set GPSECHO to 'false' to turn off echoing the GPS data to the Serial console
// Set to 'true' if you want to debug and listen to the raw GPS sentences
#define GPSECHO  true
/* set to true to only log to SD when GPS has a fix, for debugging, keep it false */
#define LOG_FIXONLY false  


// read a Hex value and return the decimal equivalent
uint8_t parseHex(char c) {
  if (c < '0')
  return 0;
  if (c <= '9')
  return c - '0';
  if (c < 'A')
  return 0;
  if (c <= 'F')
  return (c - 'A')+10;
}

// Errors not vurrently used on board but could come in handy.
// Blink out an error code
void error(uint8_t errno) {
  /*
  if (SD.errorCode()) {
