   Serial.println();
   Serial.println("SETUP COMPLETE.");
   Serial.println();
+}
+
+void write_to_sd(void) {
+  auto log_path = "nolan-tests\\nolan-test.log";
+  sd_card.remove(log_path); // remove file from last time.
+
+  File file = sd_card.open(log_path, FILE_WRITE); // Open a new file for writing.
+  
+  // Initiate file for writing.
+  if(!file) {
+    Serial.println("File could not be initialized."); 
+  }
+  else {
+    file.println("I'm text in a file!");
+    file.close(); // Close when finished.
+  }
 }
 
 void printBmpData(void) {

  delay(512);
  Serial.println(".");
  Serial.println();
  
  // Setup() the custom data structures.
  for (custom::Setupable* obj : setupables) {


custom::Bmp180 bmp;
File file; // file object
SdFatSdio sd_card; // MicroSD card

// Array of pointers to Setupable-implementing objects which require 
// initialization logic to take place in setup() function.
// For more info, see "setupable.h".
custom::Setupable* setupables[] = { &bmp };

void setup() {
