<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ian Mercer</title>
	<atom:link href="http://blog.abodit.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.abodit.com</link>
	<description>Living in the World&#039;s Smartest House</description>
	<lastBuildDate>Wed, 13 Feb 2013 00:46:41 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Dynamically building &#8216;Or&#8217; Expressions in LINQ</title>
		<link>http://blog.abodit.com/2013/02/creating-and-or-expressions-linq/</link>
		<comments>http://blog.abodit.com/2013/02/creating-and-or-expressions-linq/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 00:43:48 +0000</pubDate>
		<dc:creator>Ian Mercer</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[LINQ]]></category>

		<guid isPermaLink="false">http://blog.abodit.com/?p=1824</guid>
		<description><![CDATA[<p>One common question on Stackoverflow concerns the creation of a LINQ expression that logically Ors together a set of predicates. The need stated is to be able to build such an expression dynamically. Creating the &#8216;And&#8217; version is easy, you simply stack multiple &#8216;.Where&#8216; clauses onto an expression as you add each predicate. You can&#8217;t <a href="http://blog.abodit.com/2013/02/creating-and-or-expressions-linq/" class="more-link">More &#62;</a></p><p>The post <a href="http://blog.abodit.com/2013/02/creating-and-or-expressions-linq/">Dynamically building &#8216;Or&#8217; Expressions in LINQ</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>One common question on <a href="http://stackoverflow.com" title="StackOverflow">Stackoverflow</a> concerns the creation of a LINQ expression that logically <strong>Or</strong>s together a set of predicates.  The need stated is to be able to build such an expression dynamically.  Creating the &#8216;And&#8217; version is easy, you simply stack multiple &#8216;<strong>.Where</strong>&#8216; clauses onto an expression as you add each predicate.  You can&#8217;t do the same for &#8216;Or&#8217;.  The common responses are &#8216;use LINQKit&#8217; or &#8216;use Dynamic LINQ&#8217;.  LINQKit however adds the unfortunate &#8216;.AsExpandable()&#8217; into the expression which can cause problems in some circumstances, and Dynamic LINQ is not strongly-typed so doesn&#8217;t survive renaming operations.  Neither answer is ideal.</p>
<p>But, there is another way, using a bit of Expression tree manipulation you can build an &#8216;<strong>Or</strong>&#8216; expression dynamically while staying strongly-typed.  The code below achieves this. </p>
<pre class="brush: csharp; title: ; notranslate">
using System;
using System.Linq;
using System.Linq.Expressions;
using System.Collections.Generic;

public static class ExpressionBuilder
{
  public static Expression&lt;Func&lt;T, bool&gt;&gt; True&lt;T&gt;() { return f =&gt; true; }
  public static Expression&lt;Func&lt;T, bool&gt;&gt; False&lt;T&gt;() { return f =&gt; false; }

  public static Expression&lt;T&gt; Compose&lt;T&gt;(this Expression&lt;T&gt; first, 
       Expression&lt;T&gt; second, 
       Func&lt;Expression, Expression, Expression&gt; merge)
  {
      // build parameter map (from parameters of second to parameters of first)
      var map = first.Parameters
                   .Select((f, i) =&gt; new { f, s = second.Parameters[i] })
                   .ToDictionary(p =&gt; p.s, p =&gt; p.f);

      // replace parameters in the second lambda expression with parameters from 
      // the first
      var secondBody = ParameterRebinder.ReplaceParameters(map, second.Body);
      // apply composition of lambda expression bodies to parameters from 
      // the first expression 
      return Expression.Lambda&lt;T&gt;(merge(first.Body, secondBody), first.Parameters);
  }

  public static Expression&lt;Func&lt;T, bool&gt;&gt; And&lt;T&gt;(
      this Expression&lt;Func&lt;T, bool&gt;&gt; first,
      Expression&lt;Func&lt;T, bool&gt;&gt; second)
  {
      return first.Compose(second, Expression.And);
  }

  public static Expression&lt;Func&lt;T, bool&gt;&gt; Or&lt;T&gt;(
      this Expression&lt;Func&lt;T, bool&gt;&gt; first,
      Expression&lt;Func&lt;T, bool&gt;&gt; second)
  {
      return first.Compose(second, Expression.Or);
  }

  public class ParameterRebinder : ExpressionVisitor
  {
      private readonly Dictionary&lt;ParameterExpression, ParameterExpression&gt; map;

      public ParameterRebinder(
          Dictionary&lt;ParameterExpression, 
          ParameterExpression&gt; map)
      {
          this.map = map??new Dictionary&lt;ParameterExpression,ParameterExpression&gt;();
      }

      public static Expression ReplaceParameters(
          Dictionary&lt;ParameterExpression, 
          ParameterExpression&gt; map, 
          Expression exp)
      {
          return new ParameterRebinder(map).Visit(exp);
      }

      protected override Expression VisitParameter(ParameterExpression p)
      {
          ParameterExpression replacement;
          if (map.TryGetValue(p, out replacement))
          {
              p = replacement;
          }
          return base.VisitParameter(p);
      }
  }
}
</pre>
<p> <em>NB Some of the ideas in this case from other blog posts, I can&#8217;t find them right now but if part of this was your idea I&#8217;d be happy to add a link to your blog.</em></p>
<p>The post <a href="http://blog.abodit.com/2013/02/creating-and-or-expressions-linq/">Dynamically building &#8216;Or&#8217; Expressions in LINQ</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.abodit.com/2013/02/creating-and-or-expressions-linq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VariableWithHistory &#8211; making persistence invisible, making history visible</title>
		<link>http://blog.abodit.com/2013/02/variablewithhistory-making-persistence-invisible-making-history-visible/</link>
		<comments>http://blog.abodit.com/2013/02/variablewithhistory-making-persistence-invisible-making-history-visible/#comments</comments>
		<pubDate>Mon, 04 Feb 2013 06:00:24 +0000</pubDate>
		<dc:creator>Ian Mercer</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Home Automation]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[MongoDB]]></category>

		<guid isPermaLink="false">http://blog.abodit.com/?p=1821</guid>
		<description><![CDATA[<p>In a typical .NET application variables have a short lifetime. When they go out of scope or the application ends their value is lost. Also, you cannot ask a variable what its value was 1 hour ago, or what its average, maximum or minimum value was yesterday. Yet, such a variable would be extremely useful <a href="http://blog.abodit.com/2013/02/variablewithhistory-making-persistence-invisible-making-history-visible/" class="more-link">More &#62;</a></p><p>The post <a href="http://blog.abodit.com/2013/02/variablewithhistory-making-persistence-invisible-making-history-visible/">VariableWithHistory &#8211; making persistence invisible, making history visible</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>In a typical .NET application variables have a short lifetime. When they go out of scope or the application ends their value is lost. Also, you cannot ask a variable what its value was 1 hour ago, or what its average, maximum or minimum value was yesterday.</p>
<p>Yet, such a variable would be extremely useful when writing a Home Automation System because you often need to make comparisons between a current value and some historical average, or between two ranges (e.g. was the kitchen more or less occupied than yesterday). Now, normally you wouldn&#8217;t want to mix persistence up with the representation of a value in your code (see &#8216;Separation of Concerns&#8217;), but in this case I decided that it was worth mixing the two concepts because the benefits of doing so were so great.</p>
<p>So I created a class called <strong>VariableWithHistory&lt;T&gt;</strong> which is the abstract base class for <strong>IntegerWithHistory</strong>, <strong>DoubleWithHistory</strong>, <strong>BoolWithHistory, StringWithHistory</strong> and a number of others.  The first property worth noting on these classes is the <strong>.Current</strong> property.  This always gives you the latest value that has been set.  Setting the <strong>.Current</strong> value stores both the value and the <strong>DateTime</strong> (Utc of course) at which the value became current.  A history of all past values is maintained in MongoDB up to some suitable limit per variable (each variable can have its own adjustable history size in bytes by using MongoDB&#8217;s capped collections).  If the new value is the same as the old one no update is made, the implicit behavior being that the value changed and stayed there until it changes again, so if you want to know what the value is now it is the same as the last change recorded.</p>
<p>With this new variable type in place any object in the house can have any number of persistent fields on it (bool occupied, double temperature, string triggeredBy, &#8230;).  Updating these values is as simple as assigning to their <strong>.Current</strong> property.  When the system loads, each value comes back with the value it had when the system was shut down.  To accomplish this every <strong>VariableWithHistory</strong> is given a unique id (based on the unique id of it&#8217;s parent, e.g. a room).</p>
<p>So far so good, shut down, restart and the house doesn&#8217;t need to query a device to know if it&#8217;s on or off and all the long running Sequential Logic Blocks I use for rules (e.g. .<strong>Delay(days:2)</strong>) carry on running as if nothing happened.  This is particularly useful since I typically deploy a new version almost every day and some logic blocks have long delays built into them.</p>
<p>But besides providing simple recovery from a reboot, these persistent variables allow me to do some much more interesting things.</p>
<p><strong>int CountTransitions(DateTimeRange range, T direction);<br />
</strong>Counts how many transitions there have been to the value T in a given time range, e.g. how many times did the driveway alarm go &#8216;true&#8217; this evening?</p>
<p><strong>Dictionary&lt;T, double&gt; Fractional(DateTimeRange range);<br />
</strong>Builds a histogram of all the values seen in the time range, e.g. 50% hot, 20% cold, 30% warm for a string variable that tracks temperature</p>
<p><strong>DateTimeOffset LastChangedState<br />
</strong>e.g. when was this sensor last triggered?</p>
<p><strong>TimedValue&lt;T&gt; ValueAtTime(DateTimeOffset dt)<br />
</strong>What was the value at a given time in the past, e.g. what was the temperature at the same time yesterday?</p>
<p>Each specific type of <strong>VariableWithHistory&lt;T&gt;</strong> may also have additional methods relevant to the type <strong>T</strong>.  For example, on<strong> DoubleWithHistory </strong>there is a method<strong> double Average(DateTimeOffset minValue, DateTimeOffset maxValue) </strong>which gets the average value over the specified time range.  On <strong>BoolWithHistory</strong> there is a method <strong>double PercentageTrue(DateTimeRange range)</strong> which you could use to find the average occupancy for a room yesterday.</p>
<p>&nbsp;</p>
<p>My initial implementation waited for the database to write each update before allowing any queries but now I simply cache the Current value and assume that queries will probably get executed after updates and that the average temperature yesterday is close enough with or without the last 100ms of updates.  I did try to keep this class isolated from MongoDB but in the end the benefit of some of the atomic update capabilities in MongoDB made it easier to just take the dependency.</p>
<p>My previous implementation of this feature used my own in-memory database, MongoDB has slowed it down a bit but I&#8217;ve gained the ability to archive terabytes of sensor data which should prove useful for my next project which is to add some machine learning to the system.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>  </strong></p>
<p>The post <a href="http://blog.abodit.com/2013/02/variablewithhistory-making-persistence-invisible-making-history-visible/">VariableWithHistory &#8211; making persistence invisible, making history visible</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.abodit.com/2013/02/variablewithhistory-making-persistence-invisible-making-history-visible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neo4j Meetup in Seattle &#8211; some observations</title>
		<link>http://blog.abodit.com/2012/10/neo4j-meetup-seattle/</link>
		<comments>http://blog.abodit.com/2012/10/neo4j-meetup-seattle/#comments</comments>
		<pubDate>Wed, 24 Oct 2012 06:49:08 +0000</pubDate>
		<dc:creator>Ian Mercer</dc:creator>
				<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Neo4j]]></category>
		<category><![CDATA[Semanti]]></category>

		<guid isPermaLink="false">http://blog.abodit.com/?p=1802</guid>
		<description><![CDATA[<p>I attended the Neo4j Meetup in Seattle this evening. It was an interesting tour around the internals of Neo4j and some of the design decisions behind how they store graphs in a database. The most interesting thing about Neo4j is the Cypher query language used to construct graph queries that follow relationships, evaluate conditions on <a href="http://blog.abodit.com/2012/10/neo4j-meetup-seattle/" class="more-link">More &#62;</a></p><p>The post <a href="http://blog.abodit.com/2012/10/neo4j-meetup-seattle/">Neo4j Meetup in Seattle &#8211; some observations</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>I attended the <a href="http://seattle.meetup.neo4j.org/events/84709122/">Neo4j Meetup</a> in Seattle this evening.  It was an interesting tour around the internals of Neo4j and some of the design decisions behind how they store graphs in a database.</p>
<p>The most interesting thing about Neo4j is the <a href="http://docs.neo4j.org/chunked/milestone/cypher-query-lang.html">Cypher query language</a> used to construct graph queries that follow relationships, evaluate conditions on properties on relationships and nodes.  Neo4j shows much promise in terms of being able to represent data in a very natural way and to query it using Cypher in ways that would bring SQL to its knees with join-upon-join-upon-join.</p>
<p>In an <a href="http://blog.abodit.com/2011/03/the-learning-database-or-why-do-we-need-so-many-different-databases/">earlier blog post</a> I lamented the lack of a single database solution that was the best of all worlds: relational + document + graph + semantic web.  Tonight that feeling was compounded: Neo4j is a graph database but it&#8217;s missing several key features that could make it much more.</p>
<p>We were privileged to get a first hand explanation as to how Neo4j worked internally but what we saw looked like a work in progress: an unfinished implementation of something that could be so much better.  Here&#8217;s some of the things Neo4j needs to fix before I&#8217;ll give it a go:-</p>
<p>1) Stealing bits from one value to give to another to create odd word lengths like 23 bits is so 1980&#8242;s.  I cannot believe this is a worthwhile optimization to make in 2012. Neo should bite the bullet, upgrade their few existing customers and move to a more modern byte aligned, 64-bit address space.  I was equally amazed at the implementation of compression schemes for text on disk but the omission of other obvious space-saving opportunities like declaring some relationships to be one-way only (no reverse queries, thus no need to store the back link).  It&#8217;s 2012: disk space is essentially limitless; I should never have to hit a file-size limit because someone decided to use 23, 28 or some other random number of bits instead of 64. </p>
<p>2) The extremely limited set of data types.  If you want to store json you&#8217;d better support at least all the common Javascript options including Dates. Frankly I don&#8217;t care if your database is written in Java, it exposes a web api using json so that&#8217;s what it should support. Also odd was the choice of a linked list, meandering its way through the file, as the way to store properties for a node.  IMHO Neo4j should just switch to Bson and put a document size limit on nodes like MongoDB instead of carrying on down this bit-packing, linked-list approach to properties with a partial implementation of types.</p>
<p>3) The lack of file splitting at 2GB/4GB boundaries.</p>
<p>4) Putting nodes and relationships into separate files.  Sure this simplifies the access pattern but it&#8217;s not going to give good locality to data on disk.  An alignment based on disk block sizes with nodes and relationships packed into blocks seems likely to be a much better approach to minimizing disk seeks and reads.</p>
<p>3) Reliance on Lucene to provide indexing.  Much as I appreciate Lucene, Neo4j needs built-in indexes; without them it&#8217;s impossible to optimize query plans across the graph and the indexes.  MongoDB has a good selection of indexing options including 2D geo-spatial indexing; IMHO Neo4j should adopt the same set of options and offer queries that are both good relational database queries and good graph queries not force their users to pick one or the other whilst handling the interop between two different systems.</p>
<p>In fact, in my ideal world Neo4j and MongoDB would just become one database: a document database that also has great graph-querying capabilities!</p>
<p>I&#8217;ll keep monitoring Neo4j but in the meantime it&#8217;s full speed ahead with my own implementation of a graph database in MongoDB with the added twist that in my implementation, relationships are all modeled as triples (just like in a semantic web triple-store).  My graph-query language isn&#8217;t likely to be as powerful as Cypher any time soon but I have indexes, the ability to query by relationships easily and a robust implementation of properties on each node with support for all common data-types and through <a href="http://blog.abodit.com/2011/05/class-free-persistence-multiple-inheritance-in-c-sharp-mongodb/">my interface-based approach to storing objects with multiple-inheritance</a> I get strongly-typed result sets in C#.</p>
<p>The post <a href="http://blog.abodit.com/2012/10/neo4j-meetup-seattle/">Neo4j Meetup in Seattle &#8211; some observations</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.abodit.com/2012/10/neo4j-meetup-seattle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iceland Photos</title>
		<link>http://blog.abodit.com/2012/10/iceland-photos/</link>
		<comments>http://blog.abodit.com/2012/10/iceland-photos/#comments</comments>
		<pubDate>Wed, 03 Oct 2012 05:32:56 +0000</pubDate>
		<dc:creator>Ian Mercer</dc:creator>
				<category><![CDATA[Photography]]></category>

		<guid isPermaLink="false">http://blog.abodit.com/?p=1796</guid>
		<description><![CDATA[<p>Click an image to start slideshow (thumbnails are having issues at the moment)</p><p>The post <a href="http://blog.abodit.com/2012/10/iceland-photos/">Iceland Photos</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Click an image to start slideshow (thumbnails are having issues at the moment)<br />

<div class="ngg-galleryoverview" id="ngg-gallery-2-1796">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-75" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-001.png" title=" " class="shutterset_set_2" >
								<img title="iceland-001" alt="iceland-001" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-001.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-76" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-002.png" title=" " class="shutterset_set_2" >
								<img title="iceland-002" alt="iceland-002" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-002.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-77" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-003.png" title=" " class="shutterset_set_2" >
								<img title="iceland-003" alt="iceland-003" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-003.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-78" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-004.png" title=" " class="shutterset_set_2" >
								<img title="iceland-004" alt="iceland-004" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-004.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-79" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-005.png" title=" " class="shutterset_set_2" >
								<img title="iceland-005" alt="iceland-005" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-005.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-80" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-006.png" title=" " class="shutterset_set_2" >
								<img title="iceland-006" alt="iceland-006" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-006.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-81" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-007.png" title=" " class="shutterset_set_2" >
								<img title="iceland-007" alt="iceland-007" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-007.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-82" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-008.png" title=" " class="shutterset_set_2" >
								<img title="iceland-008" alt="iceland-008" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-008.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-83" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-009.png" title=" " class="shutterset_set_2" >
								<img title="iceland-009" alt="iceland-009" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-009.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-84" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-011.png" title=" " class="shutterset_set_2" >
								<img title="iceland-011" alt="iceland-011" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-011.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-85" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-012.png" title=" " class="shutterset_set_2" >
								<img title="iceland-012" alt="iceland-012" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-012.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-86" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-013.png" title=" " class="shutterset_set_2" >
								<img title="iceland-013" alt="iceland-013" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-013.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-87" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-014.png" title=" " class="shutterset_set_2" >
								<img title="iceland-014" alt="iceland-014" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-014.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-88" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-015.png" title=" " class="shutterset_set_2" >
								<img title="iceland-015" alt="iceland-015" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-015.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-89" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-016.png" title=" " class="shutterset_set_2" >
								<img title="iceland-016" alt="iceland-016" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-016.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-90" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-017.png" title=" " class="shutterset_set_2" >
								<img title="iceland-017" alt="iceland-017" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-017.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-91" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-018.png" title=" " class="shutterset_set_2" >
								<img title="iceland-018" alt="iceland-018" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-018.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-92" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-020.png" title=" " class="shutterset_set_2" >
								<img title="iceland-020" alt="iceland-020" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-020.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-93" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-021.png" title=" " class="shutterset_set_2" >
								<img title="iceland-021" alt="iceland-021" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-021.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-94" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-022.png" title=" " class="shutterset_set_2" >
								<img title="iceland-022" alt="iceland-022" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-022.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-95" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-023.png" title=" " class="shutterset_set_2" >
								<img title="iceland-023" alt="iceland-023" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-023.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-96" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-024.png" title=" " class="shutterset_set_2" >
								<img title="iceland-024" alt="iceland-024" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-024.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-97" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-025.png" title=" " class="shutterset_set_2" >
								<img title="iceland-025" alt="iceland-025" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-025.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-98" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-026.png" title=" " class="shutterset_set_2" >
								<img title="iceland-026" alt="iceland-026" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-026.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-99" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-027.png" title=" " class="shutterset_set_2" >
								<img title="iceland-027" alt="iceland-027" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-027.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-100" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-028.png" title=" " class="shutterset_set_2" >
								<img title="iceland-028" alt="iceland-028" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-028.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-101" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-029.png" title=" " class="shutterset_set_2" >
								<img title="iceland-029" alt="iceland-029" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-029.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-102" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-030.png" title=" " class="shutterset_set_2" >
								<img title="iceland-030" alt="iceland-030" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-030.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-103" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-031.png" title=" " class="shutterset_set_2" >
								<img title="iceland-031" alt="iceland-031" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-031.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-104" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-032.png" title=" " class="shutterset_set_2" >
								<img title="iceland-032" alt="iceland-032" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-032.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-105" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-033.png" title=" " class="shutterset_set_2" >
								<img title="iceland-033" alt="iceland-033" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-033.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-106" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-034.png" title=" " class="shutterset_set_2" >
								<img title="iceland-034" alt="iceland-034" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-034.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-107" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-035.png" title=" " class="shutterset_set_2" >
								<img title="iceland-035" alt="iceland-035" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-035.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-108" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-036.png" title=" " class="shutterset_set_2" >
								<img title="iceland-036" alt="iceland-036" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-036.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-109" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-037.png" title=" " class="shutterset_set_2" >
								<img title="iceland-037" alt="iceland-037" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-037.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-110" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-038.png" title=" " class="shutterset_set_2" >
								<img title="iceland-038" alt="iceland-038" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-038.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-111" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-039.png" title=" " class="shutterset_set_2" >
								<img title="iceland-039" alt="iceland-039" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-039.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-112" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-040.png" title=" " class="shutterset_set_2" >
								<img title="iceland-040" alt="iceland-040" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-040.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-113" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-041.png" title=" " class="shutterset_set_2" >
								<img title="iceland-041" alt="iceland-041" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-041.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-114" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-042.png" title=" " class="shutterset_set_2" >
								<img title="iceland-042" alt="iceland-042" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-042.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-115" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-043.png" title=" " class="shutterset_set_2" >
								<img title="iceland-043" alt="iceland-043" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-043.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-116" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-044.png" title=" " class="shutterset_set_2" >
								<img title="iceland-044" alt="iceland-044" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-044.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-117" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-045.png" title=" " class="shutterset_set_2" >
								<img title="iceland-045" alt="iceland-045" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-045.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-118" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-046.png" title=" " class="shutterset_set_2" >
								<img title="iceland-046" alt="iceland-046" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-046.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-119" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-047.png" title=" " class="shutterset_set_2" >
								<img title="iceland-047" alt="iceland-047" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-047.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-120" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-048.png" title=" " class="shutterset_set_2" >
								<img title="iceland-048" alt="iceland-048" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-048.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-121" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-049.png" title=" " class="shutterset_set_2" >
								<img title="iceland-049" alt="iceland-049" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-049.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-122" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-050.png" title=" " class="shutterset_set_2" >
								<img title="iceland-050" alt="iceland-050" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-050.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-123" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-051.png" title=" " class="shutterset_set_2" >
								<img title="iceland-051" alt="iceland-051" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-051.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-124" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-052.png" title=" " class="shutterset_set_2" >
								<img title="iceland-052" alt="iceland-052" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-052.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-125" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-053.png" title=" " class="shutterset_set_2" >
								<img title="iceland-053" alt="iceland-053" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-053.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-126" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-054.png" title=" " class="shutterset_set_2" >
								<img title="iceland-054" alt="iceland-054" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-054.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-127" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-055.png" title=" " class="shutterset_set_2" >
								<img title="iceland-055" alt="iceland-055" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-055.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-128" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-056.png" title=" " class="shutterset_set_2" >
								<img title="iceland-056" alt="iceland-056" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-056.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-129" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-057.png" title=" " class="shutterset_set_2" >
								<img title="iceland-057" alt="iceland-057" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-057.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-130" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-058.png" title=" " class="shutterset_set_2" >
								<img title="iceland-058" alt="iceland-058" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-058.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-131" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-059.png" title=" " class="shutterset_set_2" >
								<img title="iceland-059" alt="iceland-059" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-059.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-132" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-060.png" title=" " class="shutterset_set_2" >
								<img title="iceland-060" alt="iceland-060" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-060.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-133" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-061.png" title=" " class="shutterset_set_2" >
								<img title="iceland-061" alt="iceland-061" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-061.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-134" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-062.png" title=" " class="shutterset_set_2" >
								<img title="iceland-062" alt="iceland-062" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-062.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-135" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-064.png" title=" " class="shutterset_set_2" >
								<img title="iceland-064" alt="iceland-064" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-064.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-136" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-066.png" title=" " class="shutterset_set_2" >
								<img title="iceland-066" alt="iceland-066" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-066.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-137" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-068.png" title=" " class="shutterset_set_2" >
								<img title="iceland-068" alt="iceland-068" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-068.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-138" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-070.png" title=" " class="shutterset_set_2" >
								<img title="iceland-070" alt="iceland-070" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-070.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-139" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-072.png" title=" " class="shutterset_set_2" >
								<img title="iceland-072" alt="iceland-072" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-072.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-140" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-074.png" title=" " class="shutterset_set_2" >
								<img title="iceland-074" alt="iceland-074" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-074.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-141" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-076.png" title=" " class="shutterset_set_2" >
								<img title="iceland-076" alt="iceland-076" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-076.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-142" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-078.png" title=" " class="shutterset_set_2" >
								<img title="iceland-078" alt="iceland-078" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-078.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-143" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-080.png" title=" " class="shutterset_set_2" >
								<img title="iceland-080" alt="iceland-080" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-080.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-144" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-084.png" title=" " class="shutterset_set_2" >
								<img title="iceland-084" alt="iceland-084" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-084.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-145" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-086.png" title=" " class="shutterset_set_2" >
								<img title="iceland-086" alt="iceland-086" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-086.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-146" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-088.png" title=" " class="shutterset_set_2" >
								<img title="iceland-088" alt="iceland-088" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-088.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-147" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-089.png" title=" " class="shutterset_set_2" >
								<img title="iceland-089" alt="iceland-089" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-089.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-148" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-090.png" title=" " class="shutterset_set_2" >
								<img title="iceland-090" alt="iceland-090" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-090.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-149" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-091.png" title=" " class="shutterset_set_2" >
								<img title="iceland-091" alt="iceland-091" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-091.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-150" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-092.png" title=" " class="shutterset_set_2" >
								<img title="iceland-092" alt="iceland-092" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-092.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-151" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-093.png" title=" " class="shutterset_set_2" >
								<img title="iceland-093" alt="iceland-093" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-093.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-152" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-098.png" title=" " class="shutterset_set_2" >
								<img title="iceland-098" alt="iceland-098" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-098.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-153" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-100.png" title=" " class="shutterset_set_2" >
								<img title="iceland-100" alt="iceland-100" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-100.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-154" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-104.png" title=" " class="shutterset_set_2" >
								<img title="iceland-104" alt="iceland-104" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-104.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-155" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-105.png" title=" " class="shutterset_set_2" >
								<img title="iceland-105" alt="iceland-105" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-105.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-156" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-111.png" title=" " class="shutterset_set_2" >
								<img title="iceland-111" alt="iceland-111" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-111.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-157" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-112.png" title=" " class="shutterset_set_2" >
								<img title="iceland-112" alt="iceland-112" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-112.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-158" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-114.png" title=" " class="shutterset_set_2" >
								<img title="iceland-114" alt="iceland-114" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-114.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-159" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-115.png" title=" " class="shutterset_set_2" >
								<img title="iceland-115" alt="iceland-115" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-115.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-160" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-116.png" title=" " class="shutterset_set_2" >
								<img title="iceland-116" alt="iceland-116" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-116.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-161" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-117.png" title=" " class="shutterset_set_2" >
								<img title="iceland-117" alt="iceland-117" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-117.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-162" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-118.png" title=" " class="shutterset_set_2" >
								<img title="iceland-118" alt="iceland-118" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-118.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-163" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-119.png" title=" " class="shutterset_set_2" >
								<img title="iceland-119" alt="iceland-119" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-119.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-164" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-120.png" title=" " class="shutterset_set_2" >
								<img title="iceland-120" alt="iceland-120" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-120.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-165" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-121.png" title=" " class="shutterset_set_2" >
								<img title="iceland-121" alt="iceland-121" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-121.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-166" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-122.png" title=" " class="shutterset_set_2" >
								<img title="iceland-122" alt="iceland-122" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-122.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-167" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-123.png" title=" " class="shutterset_set_2" >
								<img title="iceland-123" alt="iceland-123" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-123.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-168" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-124.png" title=" " class="shutterset_set_2" >
								<img title="iceland-124" alt="iceland-124" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-124.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-169" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-125.png" title=" " class="shutterset_set_2" >
								<img title="iceland-125" alt="iceland-125" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-125.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-170" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-126.png" title=" " class="shutterset_set_2" >
								<img title="iceland-126" alt="iceland-126" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-126.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-171" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-127.png" title=" " class="shutterset_set_2" >
								<img title="iceland-127" alt="iceland-127" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-127.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-172" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-128.png" title=" " class="shutterset_set_2" >
								<img title="iceland-128" alt="iceland-128" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-128.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-173" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-129.png" title=" " class="shutterset_set_2" >
								<img title="iceland-129" alt="iceland-129" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-129.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-174" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-130.png" title=" " class="shutterset_set_2" >
								<img title="iceland-130" alt="iceland-130" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-130.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-175" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-131.png" title=" " class="shutterset_set_2" >
								<img title="iceland-131" alt="iceland-131" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-131.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-176" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-132.png" title=" " class="shutterset_set_2" >
								<img title="iceland-132" alt="iceland-132" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-132.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-177" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-133.png" title=" " class="shutterset_set_2" >
								<img title="iceland-133" alt="iceland-133" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-133.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-178" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-134.png" title=" " class="shutterset_set_2" >
								<img title="iceland-134" alt="iceland-134" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-134.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-179" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-135.png" title=" " class="shutterset_set_2" >
								<img title="iceland-135" alt="iceland-135" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-135.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-180" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-136.png" title=" " class="shutterset_set_2" >
								<img title="iceland-136" alt="iceland-136" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-136.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-181" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-138.png" title=" " class="shutterset_set_2" >
								<img title="iceland-138" alt="iceland-138" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-138.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-182" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-140.png" title=" " class="shutterset_set_2" >
								<img title="iceland-140" alt="iceland-140" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-140.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-183" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-141.png" title=" " class="shutterset_set_2" >
								<img title="iceland-141" alt="iceland-141" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-141.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-184" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-142.png" title=" " class="shutterset_set_2" >
								<img title="iceland-142" alt="iceland-142" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-142.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-185" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-144.png" title=" " class="shutterset_set_2" >
								<img title="iceland-144" alt="iceland-144" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-144.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-186" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-145.png" title=" " class="shutterset_set_2" >
								<img title="iceland-145" alt="iceland-145" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-145.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-187" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-146.png" title=" " class="shutterset_set_2" >
								<img title="iceland-146" alt="iceland-146" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-146.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-188" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-147.png" title=" " class="shutterset_set_2" >
								<img title="iceland-147" alt="iceland-147" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-147.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-189" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-148.png" title=" " class="shutterset_set_2" >
								<img title="iceland-148" alt="iceland-148" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-148.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-190" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-149.png" title=" " class="shutterset_set_2" >
								<img title="iceland-149" alt="iceland-149" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-149.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-191" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-151.png" title=" " class="shutterset_set_2" >
								<img title="iceland-151" alt="iceland-151" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-151.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-192" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-152.png" title=" " class="shutterset_set_2" >
								<img title="iceland-152" alt="iceland-152" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-152.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-193" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-153.png" title=" " class="shutterset_set_2" >
								<img title="iceland-153" alt="iceland-153" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-153.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-194" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-154.png" title=" " class="shutterset_set_2" >
								<img title="iceland-154" alt="iceland-154" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-154.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-195" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-155.png" title=" " class="shutterset_set_2" >
								<img title="iceland-155" alt="iceland-155" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-155.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-196" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-156.png" title=" " class="shutterset_set_2" >
								<img title="iceland-156" alt="iceland-156" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-156.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-197" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-157.png" title=" " class="shutterset_set_2" >
								<img title="iceland-157" alt="iceland-157" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-157.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-198" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-158.png" title=" " class="shutterset_set_2" >
								<img title="iceland-158" alt="iceland-158" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-158.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-199" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-159.png" title=" " class="shutterset_set_2" >
								<img title="iceland-159" alt="iceland-159" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-159.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-200" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-160.png" title=" " class="shutterset_set_2" >
								<img title="iceland-160" alt="iceland-160" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-160.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-201" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-161.png" title=" " class="shutterset_set_2" >
								<img title="iceland-161" alt="iceland-161" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-161.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-202" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-162.png" title=" " class="shutterset_set_2" >
								<img title="iceland-162" alt="iceland-162" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-162.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-203" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-163.png" title=" " class="shutterset_set_2" >
								<img title="iceland-163" alt="iceland-163" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-163.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-204" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-164.png" title=" " class="shutterset_set_2" >
								<img title="iceland-164" alt="iceland-164" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-164.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-205" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-165.png" title=" " class="shutterset_set_2" >
								<img title="iceland-165" alt="iceland-165" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-165.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-206" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-166.png" title=" " class="shutterset_set_2" >
								<img title="iceland-166" alt="iceland-166" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-166.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-207" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-167.png" title=" " class="shutterset_set_2" >
								<img title="iceland-167" alt="iceland-167" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-167.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-208" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-168.png" title=" " class="shutterset_set_2" >
								<img title="iceland-168" alt="iceland-168" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-168.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-209" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-169.png" title=" " class="shutterset_set_2" >
								<img title="iceland-169" alt="iceland-169" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-169.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-210" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-170.png" title=" " class="shutterset_set_2" >
								<img title="iceland-170" alt="iceland-170" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-170.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-211" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-171.png" title=" " class="shutterset_set_2" >
								<img title="iceland-171" alt="iceland-171" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-171.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-212" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-172.png" title=" " class="shutterset_set_2" >
								<img title="iceland-172" alt="iceland-172" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-172.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-213" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-174.png" title=" " class="shutterset_set_2" >
								<img title="iceland-174" alt="iceland-174" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-174.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-214" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-175.png" title=" " class="shutterset_set_2" >
								<img title="iceland-175" alt="iceland-175" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-175.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-215" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-176.png" title=" " class="shutterset_set_2" >
								<img title="iceland-176" alt="iceland-176" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-176.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-216" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-177.png" title=" " class="shutterset_set_2" >
								<img title="iceland-177" alt="iceland-177" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-177.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-217" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-178.png" title=" " class="shutterset_set_2" >
								<img title="iceland-178" alt="iceland-178" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-178.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-218" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-179.png" title=" " class="shutterset_set_2" >
								<img title="iceland-179" alt="iceland-179" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-179.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-219" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-180.png" title=" " class="shutterset_set_2" >
								<img title="iceland-180" alt="iceland-180" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-180.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-220" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-181.png" title=" " class="shutterset_set_2" >
								<img title="iceland-181" alt="iceland-181" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-181.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-221" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-182.png" title=" " class="shutterset_set_2" >
								<img title="iceland-182" alt="iceland-182" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-182.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-222" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-183.png" title=" " class="shutterset_set_2" >
								<img title="iceland-183" alt="iceland-183" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-183.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-223" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-184.png" title=" " class="shutterset_set_2" >
								<img title="iceland-184" alt="iceland-184" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-184.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-224" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-185.png" title=" " class="shutterset_set_2" >
								<img title="iceland-185" alt="iceland-185" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-185.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-225" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-186.png" title=" " class="shutterset_set_2" >
								<img title="iceland-186" alt="iceland-186" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-186.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-226" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-187.png" title=" " class="shutterset_set_2" >
								<img title="iceland-187" alt="iceland-187" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-187.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-227" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-188.png" title=" " class="shutterset_set_2" >
								<img title="iceland-188" alt="iceland-188" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-188.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-228" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-189.png" title=" " class="shutterset_set_2" >
								<img title="iceland-189" alt="iceland-189" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-189.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-229" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-190.png" title=" " class="shutterset_set_2" >
								<img title="iceland-190" alt="iceland-190" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-190.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-230" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-191.png" title=" " class="shutterset_set_2" >
								<img title="iceland-191" alt="iceland-191" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-191.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-231" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-192.png" title=" " class="shutterset_set_2" >
								<img title="iceland-192" alt="iceland-192" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-192.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-232" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-193.png" title=" " class="shutterset_set_2" >
								<img title="iceland-193" alt="iceland-193" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-193.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-233" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-195.png" title=" " class="shutterset_set_2" >
								<img title="iceland-195" alt="iceland-195" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-195.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-234" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-196.png" title=" " class="shutterset_set_2" >
								<img title="iceland-196" alt="iceland-196" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-196.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-235" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-197.png" title=" " class="shutterset_set_2" >
								<img title="iceland-197" alt="iceland-197" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-197.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-236" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-205.png" title=" " class="shutterset_set_2" >
								<img title="iceland-205" alt="iceland-205" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-205.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-237" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-212.png" title=" " class="shutterset_set_2" >
								<img title="iceland-212" alt="iceland-212" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-212.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-238" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-220.png" title=" " class="shutterset_set_2" >
								<img title="iceland-220" alt="iceland-220" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-220.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-239" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-222.png" title=" " class="shutterset_set_2" >
								<img title="iceland-222" alt="iceland-222" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-222.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-242" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-230.png" title=" " class="shutterset_set_2" >
								<img title="iceland-230" alt="iceland-230" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-230.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-243" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-234.png" title=" " class="shutterset_set_2" >
								<img title="iceland-234" alt="iceland-234" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-234.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-244" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-236.png" title=" " class="shutterset_set_2" >
								<img title="iceland-236" alt="iceland-236" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-236.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-245" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-238.png" title=" " class="shutterset_set_2" >
								<img title="iceland-238" alt="iceland-238" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-238.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-246" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-240.png" title=" " class="shutterset_set_2" >
								<img title="iceland-240" alt="iceland-240" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-240.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-247" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-242.png" title=" " class="shutterset_set_2" >
								<img title="iceland-242" alt="iceland-242" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-242.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-248" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-244.png" title=" " class="shutterset_set_2" >
								<img title="iceland-244" alt="iceland-244" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-244.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-249" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-246.png" title=" " class="shutterset_set_2" >
								<img title="iceland-246" alt="iceland-246" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-246.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-250" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-247.png" title=" " class="shutterset_set_2" >
								<img title="iceland-247" alt="iceland-247" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-247.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-251" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-252.png" title=" " class="shutterset_set_2" >
								<img title="iceland-252" alt="iceland-252" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-252.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-252" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-258.png" title=" " class="shutterset_set_2" >
								<img title="iceland-258" alt="iceland-258" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-258.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-253" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-259.png" title=" " class="shutterset_set_2" >
								<img title="iceland-259" alt="iceland-259" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-259.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-254" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-260.png" title=" " class="shutterset_set_2" >
								<img title="iceland-260" alt="iceland-260" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-260.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-255" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-261.png" title=" " class="shutterset_set_2" >
								<img title="iceland-261" alt="iceland-261" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-261.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-256" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-262.png" title=" " class="shutterset_set_2" >
								<img title="iceland-262" alt="iceland-262" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-262.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-257" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-264.png" title=" " class="shutterset_set_2" >
								<img title="iceland-264" alt="iceland-264" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-264.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-258" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-265.png" title=" " class="shutterset_set_2" >
								<img title="iceland-265" alt="iceland-265" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-265.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-260" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-267.png" title=" " class="shutterset_set_2" >
								<img title="iceland-267" alt="iceland-267" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-267.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-261" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-268.png" title=" " class="shutterset_set_2" >
								<img title="iceland-268" alt="iceland-268" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-268.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-262" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-269.png" title=" " class="shutterset_set_2" >
								<img title="iceland-269" alt="iceland-269" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-269.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-263" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-270.png" title=" " class="shutterset_set_2" >
								<img title="iceland-270" alt="iceland-270" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-270.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-265" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-273.png" title=" " class="shutterset_set_2" >
								<img title="iceland-273" alt="iceland-273" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-273.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-266" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-274.png" title=" " class="shutterset_set_2" >
								<img title="iceland-274" alt="iceland-274" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-274.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-269" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-280.png" title=" " class="shutterset_set_2" >
								<img title="iceland-280" alt="iceland-280" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-280.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-270" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-282.png" title=" " class="shutterset_set_2" >
								<img title="iceland-282" alt="iceland-282" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-282.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-271" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-283.png" title=" " class="shutterset_set_2" >
								<img title="iceland-283" alt="iceland-283" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-283.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-272" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-284.png" title=" " class="shutterset_set_2" >
								<img title="iceland-284" alt="iceland-284" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-284.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-273" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-285.png" title=" " class="shutterset_set_2" >
								<img title="iceland-285" alt="iceland-285" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-285.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-274" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-286.png" title=" " class="shutterset_set_2" >
								<img title="iceland-286" alt="iceland-286" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-286.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-275" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-287.png" title=" " class="shutterset_set_2" >
								<img title="iceland-287" alt="iceland-287" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-287.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-276" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-288.png" title=" " class="shutterset_set_2" >
								<img title="iceland-288" alt="iceland-288" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-288.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-277" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-289.png" title=" " class="shutterset_set_2" >
								<img title="iceland-289" alt="iceland-289" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-289.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-278" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-290.png" title=" " class="shutterset_set_2" >
								<img title="iceland-290" alt="iceland-290" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-290.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-279" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-291.png" title=" " class="shutterset_set_2" >
								<img title="iceland-291" alt="iceland-291" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-291.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-280" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-292.png" title=" " class="shutterset_set_2" >
								<img title="iceland-292" alt="iceland-292" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-292.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-281" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-294.png" title=" " class="shutterset_set_2" >
								<img title="iceland-294" alt="iceland-294" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-294.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-282" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-295.png" title=" " class="shutterset_set_2" >
								<img title="iceland-295" alt="iceland-295" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-295.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-283" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-296.png" title=" " class="shutterset_set_2" >
								<img title="iceland-296" alt="iceland-296" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-296.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-284" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-297.png" title=" " class="shutterset_set_2" >
								<img title="iceland-297" alt="iceland-297" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-297.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-285" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-298.png" title=" " class="shutterset_set_2" >
								<img title="iceland-298" alt="iceland-298" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-298.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-286" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-299.png" title=" " class="shutterset_set_2" >
								<img title="iceland-299" alt="iceland-299" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-299.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-287" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-300.png" title=" " class="shutterset_set_2" >
								<img title="iceland-300" alt="iceland-300" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-300.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-288" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-301.png" title=" " class="shutterset_set_2" >
								<img title="iceland-301" alt="iceland-301" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-301.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-289" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-302.png" title=" " class="shutterset_set_2" >
								<img title="iceland-302" alt="iceland-302" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-302.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-290" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-303.png" title=" " class="shutterset_set_2" >
								<img title="iceland-303" alt="iceland-303" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-303.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-291" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-304.png" title=" " class="shutterset_set_2" >
								<img title="iceland-304" alt="iceland-304" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-304.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-292" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-305.png" title=" " class="shutterset_set_2" >
								<img title="iceland-305" alt="iceland-305" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-305.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-293" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-306.png" title=" " class="shutterset_set_2" >
								<img title="iceland-306" alt="iceland-306" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-306.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-294" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-307.png" title=" " class="shutterset_set_2" >
								<img title="iceland-307" alt="iceland-307" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-307.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-295" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-308.png" title=" " class="shutterset_set_2" >
								<img title="iceland-308" alt="iceland-308" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-308.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-296" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-309.png" title=" " class="shutterset_set_2" >
								<img title="iceland-309" alt="iceland-309" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-309.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-297" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-310.png" title=" " class="shutterset_set_2" >
								<img title="iceland-310" alt="iceland-310" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-310.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-298" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-311.png" title=" " class="shutterset_set_2" >
								<img title="iceland-311" alt="iceland-311" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-311.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-299" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-312.png" title=" " class="shutterset_set_2" >
								<img title="iceland-312" alt="iceland-312" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-312.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-300" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-313.png" title=" " class="shutterset_set_2" >
								<img title="iceland-313" alt="iceland-313" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-313.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-301" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-314.png" title=" " class="shutterset_set_2" >
								<img title="iceland-314" alt="iceland-314" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-314.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-302" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-315.png" title=" " class="shutterset_set_2" >
								<img title="iceland-315" alt="iceland-315" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-315.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-303" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-316.png" title=" " class="shutterset_set_2" >
								<img title="iceland-316" alt="iceland-316" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-316.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-304" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-317.png" title=" " class="shutterset_set_2" >
								<img title="iceland-317" alt="iceland-317" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-317.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-305" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-318.png" title=" " class="shutterset_set_2" >
								<img title="iceland-318" alt="iceland-318" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-318.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-306" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-319.png" title=" " class="shutterset_set_2" >
								<img title="iceland-319" alt="iceland-319" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-319.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-307" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-320.png" title=" " class="shutterset_set_2" >
								<img title="iceland-320" alt="iceland-320" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-320.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-308" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-321.png" title=" " class="shutterset_set_2" >
								<img title="iceland-321" alt="iceland-321" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-321.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-309" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-322.png" title=" " class="shutterset_set_2" >
								<img title="iceland-322" alt="iceland-322" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-322.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-310" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-323.png" title=" " class="shutterset_set_2" >
								<img title="iceland-323" alt="iceland-323" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-323.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-311" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-324.png" title=" " class="shutterset_set_2" >
								<img title="iceland-324" alt="iceland-324" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-324.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-312" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-325.png" title=" " class="shutterset_set_2" >
								<img title="iceland-325" alt="iceland-325" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-325.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-313" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-326.png" title=" " class="shutterset_set_2" >
								<img title="iceland-326" alt="iceland-326" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-326.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-314" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-327.png" title=" " class="shutterset_set_2" >
								<img title="iceland-327" alt="iceland-327" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-327.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-315" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-328.png" title=" " class="shutterset_set_2" >
								<img title="iceland-328" alt="iceland-328" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-328.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-316" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-329.png" title=" " class="shutterset_set_2" >
								<img title="iceland-329" alt="iceland-329" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-329.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-317" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-330.png" title=" " class="shutterset_set_2" >
								<img title="iceland-330" alt="iceland-330" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-330.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-318" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-331.png" title=" " class="shutterset_set_2" >
								<img title="iceland-331" alt="iceland-331" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-331.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-319" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-332.png" title=" " class="shutterset_set_2" >
								<img title="iceland-332" alt="iceland-332" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-332.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-320" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-333.png" title=" " class="shutterset_set_2" >
								<img title="iceland-333" alt="iceland-333" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-333.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-321" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-334.png" title=" " class="shutterset_set_2" >
								<img title="iceland-334" alt="iceland-334" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-334.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-322" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-335.png" title=" " class="shutterset_set_2" >
								<img title="iceland-335" alt="iceland-335" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-335.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-323" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-336.png" title=" " class="shutterset_set_2" >
								<img title="iceland-336" alt="iceland-336" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-336.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-324" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-337.png" title=" " class="shutterset_set_2" >
								<img title="iceland-337" alt="iceland-337" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-337.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-325" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-338.png" title=" " class="shutterset_set_2" >
								<img title="iceland-338" alt="iceland-338" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-338.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-326" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-339.png" title=" " class="shutterset_set_2" >
								<img title="iceland-339" alt="iceland-339" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-339.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-327" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-340.png" title=" " class="shutterset_set_2" >
								<img title="iceland-340" alt="iceland-340" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-340.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-328" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-341.png" title=" " class="shutterset_set_2" >
								<img title="iceland-341" alt="iceland-341" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-341.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-329" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-344.png" title=" " class="shutterset_set_2" >
								<img title="iceland-344" alt="iceland-344" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-344.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-330" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-345.png" title=" " class="shutterset_set_2" >
								<img title="iceland-345" alt="iceland-345" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-345.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-331" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-346.png" title=" " class="shutterset_set_2" >
								<img title="iceland-346" alt="iceland-346" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-346.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-332" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-347.png" title=" " class="shutterset_set_2" >
								<img title="iceland-347" alt="iceland-347" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-347.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-333" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-348.png" title=" " class="shutterset_set_2" >
								<img title="iceland-348" alt="iceland-348" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-348.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-334" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-348b.png" title=" " class="shutterset_set_2" >
								<img title="iceland-348b" alt="iceland-348b" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-348b.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-335" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-349.png" title=" " class="shutterset_set_2" >
								<img title="iceland-349" alt="iceland-349" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-349.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-336" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-350.png" title=" " class="shutterset_set_2" >
								<img title="iceland-350" alt="iceland-350" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-350.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-337" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://blog.abodit.com/wp-content/gallery/iceland/iceland-351.png" title=" " class="shutterset_set_2" >
								<img title="iceland-351" alt="iceland-351" src="http://blog.abodit.com/wp-content/gallery/iceland/thumbs/thumbs_iceland-351.png" width="75" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class="ngg-clear"></div> 	
</div>

</p>
<p>The post <a href="http://blog.abodit.com/2012/10/iceland-photos/">Iceland Photos</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.abodit.com/2012/10/iceland-photos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Quantified House &#8211; My Talk to the Seattle Quantified Self Meetup</title>
		<link>http://blog.abodit.com/2012/07/a-quantified-house-seattle-meetup/</link>
		<comments>http://blog.abodit.com/2012/07/a-quantified-house-seattle-meetup/#comments</comments>
		<pubDate>Wed, 01 Aug 2012 06:49:55 +0000</pubDate>
		<dc:creator>Ian Mercer</dc:creator>
				<category><![CDATA[My News]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[News about Home Automation]]></category>
		<category><![CDATA[quantified self]]></category>
		<category><![CDATA[smart home]]></category>

		<guid isPermaLink="false">http://blog.abodit.com/?p=1774</guid>
		<description><![CDATA[<p>I delivered the following presentation to a meetup of the Quantified Self group in Seattle tonight. The evening was a fascinating fusion of medicine, technology and personal improvement. My talk fell between a session on personal genome sequencing and another on measuring the effects of coffee on blood pressure. The Quantified House from Ian Mercer</p><p>The post <a href="http://blog.abodit.com/2012/07/a-quantified-house-seattle-meetup/">A Quantified House &#8211; My Talk to the Seattle Quantified Self Meetup</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>I delivered the following presentation to a meetup of the Quantified Self group in Seattle tonight.  The evening was a fascinating fusion of medicine, technology and personal improvement.  My talk fell between a session on personal genome sequencing and another on measuring the effects of coffee on blood pressure.  </p>
<p><iframe src="http://www.slideshare.net/slideshow/embed_code/13820116" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen> </iframe>
<div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/ianmercer/the-quantified-house-13820116" title="The Quantified House" target="_blank">The Quantified House</a> </strong> from <strong><a href="http://www.slideshare.net/ianmercer" target="_blank">Ian Mercer</a></strong> </div>
<p>The post <a href="http://blog.abodit.com/2012/07/a-quantified-house-seattle-meetup/">A Quantified House &#8211; My Talk to the Seattle Quantified Self Meetup</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.abodit.com/2012/07/a-quantified-house-seattle-meetup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Updated Release of the Abodit State Machine</title>
		<link>http://blog.abodit.com/2012/07/updated-release-abodit-state-machine/</link>
		<comments>http://blog.abodit.com/2012/07/updated-release-abodit-state-machine/#comments</comments>
		<pubDate>Wed, 11 Jul 2012 07:28:14 +0000</pubDate>
		<dc:creator>Ian Mercer</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Home Automation]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[State Machine]]></category>

		<guid isPermaLink="false">http://blog.abodit.com/?p=1762</guid>
		<description><![CDATA[<p>I published a new version of the Abodit State Machine to Nuget this evening. You can find it here. One breaking change in this version is that the state machine is now specified using three Type parameters instead of two: The third type parameter, TContext, is a context object that can be passed in with <a href="http://blog.abodit.com/2012/07/updated-release-abodit-state-machine/" class="more-link">More &#62;</a></p><p>The post <a href="http://blog.abodit.com/2012/07/updated-release-abodit-state-machine/">Updated Release of the Abodit State Machine</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>I published a new version of the Abodit State Machine to Nuget this evening.  You can find it <a href="http://nuget.org/packages/AboditStateMachine">here</a>.</p>
<p>One breaking change in this version is that the state machine is now specified using three Type parameters instead of two:</p>
<pre class="brush: csharp; title: ; notranslate">
public class OccupancyStateMachine : 
          StateMachine&lt;OccupancyStateMachine, Event, BuildingArea&gt;
</pre>
<p>The third type parameter, TContext, is a context object that can be passed in with every event occurrence or tick.  This means that you don&#8217;t need to store any extraneous data in the state machine itself and can keep it as a pure representation of the state of the system.</p>
<p>In the example above I have an OccupancyStateMachine and the context is a BuildingArea.  Each call to <strong>EventHappens</strong> now takes the event that happened <i>and</i> a BuildingArea object.</p>
<p>When you define your state machine you will need to include 4 parameters in each lambda expression.</p>
<p>Here, for example, is the current state machine for a BuildingArea in my home automation.  It uses a hierarchy of states with two base states: Not Occupied and Occupied.  It has timers for activity within a room or for occupancy within rooms that are contained by a floor.  Note how it also exposes an <strong>IObservable&lt;State&gt;</strong> so that other objects can subscribe to state machine changes.  I didn&#8217;t want to take the Rx dependency in the state machine class itself but you can see how easy it is to hook it up.</p>
<p>Of interest also is the way I represent occupancy as three distinct states, the extra one &#8216;Asleep&#8217; represents a room that is not-occupied in the sense that there is no motion there now but there was at some point during the evening before.</p>
<pre class="brush: csharp; title: ; notranslate">
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Abodit.StateMachine;
using log4net;
using Abodit.Units;
using AboditUnits.Units;
using System.Reactive.Subjects;
using System.Reactive.Linq;

namespace Abodit
{
    /// &lt;summary&gt;
    /// An Occupancy State machine handles not occupied, occupied, asleep
    /// &lt;/summary&gt;
    [Serializable]
    public class OccupancyStateMachine : StateMachine&lt;OccupancyStateMachine, Event, BuildingArea&gt;
    {
        private readonly Subject&lt;State&gt; watch = new Subject&lt;State&gt;();
        public IObservable&lt;State&gt; Watch { get { return watch.AsObservable(); } }

        public override void OnStateChanging(StateMachine&lt;OccupancyStateMachine, Event, BuildingArea&gt;.State newState, BuildingArea context)
        {
            watch.OnNext(newState);
        }

        public static readonly State Starting = AddState(&quot;Starting&quot;);

        public static readonly State NotOccupied = AddState(&quot;Not occupied&quot;,
                (m, e, s, c) =&gt; { 
                                m.CancelScheduledEvent(eTick);          // Stop the clock
                                m.IsTimerRunning = false;
                                m.IsRecentlyOccupied = false;
                                m.IsHeavilyOccupied = false;
                                m.After(new TimeSpan(hours:0, minutes:5, seconds:0), e5MinutesSinceOccupied);
                                m.After(new TimeSpan(hours:24, minutes:0, seconds:0), e24hoursSinceOccupied);
                                m.After(new TimeSpan(hours:48, minutes:0, seconds:0), e48hoursSinceOccupied);
                             },
                (m, e, s, c) =&gt; { });

        public static readonly State NotOccupiedIn5Minutes = AddState(&quot;Not occupied in over 5 minutes&quot;,
                (m, e, s, c) =&gt; { },
                (m, e, s, c) =&gt; { }, NotOccupied);

        public static readonly State NotOccupiedInOver24Hours = AddState(&quot;Not occupied in over 24 hours&quot;,
                (m, e, s, c) =&gt; { },
                (m, e, s, c) =&gt; { }, NotOccupiedIn5Minutes);

        public static readonly State NotOccupiedInOver48Hours = AddState(&quot;Not occupied in over 48 hours&quot;,
                (m, e, s, c) =&gt; { },
                (m, e, s, c) =&gt; { }, NotOccupiedInOver24Hours);

        public static readonly State NotOccupiedInOver1Week = AddState(&quot;Not occupied in over 1 week&quot;,
                (m, e, s, c) =&gt; { },
                (m, e, s, c) =&gt; { }, NotOccupiedInOver48Hours);

        public static readonly State Asleep = AddState(&quot;Asleep&quot;,
                (m, e, s, c) =&gt;
                {
                    // Set a timer going for morning
                    var now = TimeProvider.Current.Now.LocalDateTime;
                    var morning = now.Hour &lt; 8 ? now.AddHours(-now.Hour + 8) : now.AddHours(24 - now.Hour + 8);
                    m.At(morning.ToUniversalTime(), eMorning);
                },
                (m, e, s, c) =&gt; { },
                parent:NotOccupied);

        public static readonly State Occupied = AddState(&quot;Occupied&quot;,
                (m, e, s, c) =&gt;
                {
                    m.IsRecentlyOccupied = true;
                    // Add a timer that runs while we are occupied
                    m.Every(new TimeSpan(hours:0, minutes:0, seconds:10), eTick);
                    // And set a timer going to mark 5 minutes since occupied
                    m.After(new TimeSpan(hours:0, minutes:5, seconds:0), e5MinutesAfterBecomingOccupied);
                    m.CancelScheduledEvent(e5MinutesSinceOccupied);
                    m.CancelScheduledEvent(e24hoursSinceOccupied);
                    m.CancelScheduledEvent(e48hoursSinceOccupied);
                },
                (m, e, s, c) =&gt; { });

        public static readonly State HeavilyOccupied = AddState(&quot;Heavily occupied&quot;,
                (m, e, s, c) =&gt; { },
                (m, e, s, c) =&gt; { },
                parent:Occupied);

        private static readonly Event eStart = new Event(&quot;Starts&quot;);
        private static readonly Event eUserActivity = new Event(&quot;User activity&quot;);
        private static readonly Event eTick = new Event(&quot;Tick&quot;);
        private static readonly Event eTimeout = new Event(&quot;Timeout&quot;);
        private static readonly Event eMorning = new Event(&quot;Morning&quot;);
        private static readonly Event e5MinutesAfterBecomingOccupied = new Event(&quot;5 minutes after becoming occupied&quot;);
        private static readonly Event e5MinutesSinceOccupied = new Event(&quot;5 minutes since occupied&quot;);
        private static readonly Event e24hoursSinceOccupied = new Event(&quot;24 hours since occupied&quot;);
        private static readonly Event e48hoursSinceOccupied = new Event(&quot;48 hours since occupied&quot;);

        private static readonly Event eAllChildrenNotOccupied = new Event(&quot;No child occupied&quot;);
        private static readonly Event eAtLeastOneChildOccupied = new Event(&quot;At least one child occupied&quot;);

        private double decliningActivity = 0.0;         // Up 1000 every UserInput, down x0.9 every n seconds
        private const int ActivityPerUserInput = 1000;
        private const double rateOfDecline = 0.92;

        public bool IsTimerRunning { get; set; }
        public bool IsRecentlyOccupied { get; set; }
        public bool IsHeavilyOccupied { get; set; }

        static OccupancyStateMachine()
        {
            // On startup we transition immediately to starting
            // but we want an event call to do this so we aren't doing any work
            // in the constructor, and so the initialization only happens when it's
            // a true 'cold start' not a 'warm start' from some database state
            Starting
                .When(eStart, (m, s, e, c) =&gt; { return NotOccupied; });

            // Note: This is a hierarchical state machine so NotOccupied includes Asleep
            NotOccupied
                .When(eAtLeastOneChildOccupied, (m, s, e, c) =&gt; 
                {
                    return Occupied;
                })
                .When(e5MinutesSinceOccupied, (m, s, e, c) =&gt;
                {
                    // Could signal something??
                    return s;
                })
                .When(e24hoursSinceOccupied, (m, s, e, c) =&gt;
                {
                    // Could signal something??
                    return s;
                })
                .When(e48hoursSinceOccupied, (m, s, e, c) =&gt;
                {
                    // Could signal something??
                    return s;
                })
                .When(eUserActivity, (m, s, e, c) =&gt;
                {
                    m.After(c.OccupancyTimeout, eTimeout);                // start a new timeout
                    m.IsTimerRunning = true;
                    return Occupied;
                });

            // Asleep is a substate of not occupied so no need for more logic on becoming occupied ...
            Asleep
                .When(eMorning, (m, s, e, c) =&gt;
                {
                    // Eliminate Asleep if appropriate
                    return NotOccupied;
                });

            // Occupied includes recently occupied and heavily occupied ...
            Occupied
                .When(e5MinutesAfterBecomingOccupied, (m, s, e, c) =&gt; 
                {
                    m.IsRecentlyOccupied = false;
                    return s;
                })
                .When(eUserActivity, (m, s, e, c) =&gt;
                {
                    // Accumulate activity ...
                    m.decliningActivity += ActivityPerUserInput;

                    m.CancelScheduledEvent(eTimeout);               // cancel the old timeout

                    m.After(c.OccupancyTimeout, eTimeout);                // start a new timeout
                    m.IsTimerRunning = true;

                    if (m.decliningActivity &gt; 20 * ActivityPerUserInput)
                        return HeavilyOccupied;
                    else
                        return s;
                })
                .When(eAllChildrenNotOccupied, (m, s, e, c) =&gt;
                    {
                        if (m.IsTimerRunning)
                        {
                            // If the timer is running ... wait until it runs out
                            return s;
                        }
                        else
                        {
                            DateTime nowLocal = TimeProvider.Current.Now.LocalDateTime;
                            if (nowLocal.Hour &gt; 17)
                                return Asleep;
                            else
                                return NotOccupied;
                        }
                    })
                .When(eTick, (m, s, e, c) =&gt;
                    {
                        m.decliningActivity *= rateOfDecline;
                        return s;
                    })
                .When(eTimeout, (m, s, e, c) =&gt;
                    {
                        DateTime nowLocal = TimeProvider.Current.Now.LocalDateTime;
                        if (nowLocal.Hour &gt; 17)
                            return Asleep;
                        else
                            return NotOccupied;
                    });

            HeavilyOccupied.When(eTick, (m, s, e, c) =&gt;
            {
                // Same code as Occupied but this one will override if we are in HeavilyOccupied mode
                m.decliningActivity *= rateOfDecline;
                // Fall back to just occupied when ...
                if (m.decliningActivity &lt; 0.2 * ActivityPerUserInput)
                    return Occupied;
                else
                    return s;

            });


        }

        public OccupancyStateMachine()
            : base(Starting)
        {
        }

        public OccupancyStateMachine(State initialState)
            : base(initialState)
        {
        }

        public override void Start()
        {
            this.EventHappens(eStart, null);
        }

        public void UserActivity(BuildingArea ba)
        {
            this.EventHappens(eUserActivity, ba);
        }

        public void AllChildrenNotOccupied(BuildingArea ba)
        {
            this.EventHappens(eAllChildrenNotOccupied, ba);
        }

        public void AtLeastOneChildOccupied(BuildingArea ba)
        {
            this.EventHappens(eAtLeastOneChildOccupied, ba);
        }
    }
}

</pre>
<p>The post <a href="http://blog.abodit.com/2012/07/updated-release-abodit-state-machine/">Updated Release of the Abodit State Machine</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.abodit.com/2012/07/updated-release-abodit-state-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating an Android phone into my home automation system</title>
		<link>http://blog.abodit.com/2012/06/integrating-an-android-phone-into-my-home-automation-system/</link>
		<comments>http://blog.abodit.com/2012/06/integrating-an-android-phone-into-my-home-automation-system/#comments</comments>
		<pubDate>Tue, 19 Jun 2012 07:37:38 +0000</pubDate>
		<dc:creator>Ian Mercer</dc:creator>
				<category><![CDATA[Home Automation]]></category>
		<category><![CDATA[My News]]></category>
		<category><![CDATA[News about Home Automation]]></category>

		<guid isPermaLink="false">http://blog.abodit.com/?p=1743</guid>
		<description><![CDATA[<p>My home automation system has long had the capability to communicate with a Panasonic PBX. From the PBX it gets a flow of information about every phone call in or out the house. It also has a couple of caller-ID-to-serial-port devices that give it an earlier notification of incoming calls with Caller ID information. Using <a href="http://blog.abodit.com/2012/06/integrating-an-android-phone-into-my-home-automation-system/" class="more-link">More &#62;</a></p><p>The post <a href="http://blog.abodit.com/2012/06/integrating-an-android-phone-into-my-home-automation-system/">Integrating an Android phone into my home automation system</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>My home automation system has long had the capability to communicate with a Panasonic PBX.  From the PBX it gets a flow of information about every phone call in or out the house.  It also has a couple of caller-ID-to-serial-port devices that give it an earlier notification of incoming calls with Caller ID information.  Using these various inputs it builds a database of every caller and every call (time of day, duration, person).</p>
<p>If it sees a call from someone not already in the database it will ask (via chat) for you to enter their full name.  It then updates its database replacing the caller ID name (which is often useless, especially for mobile numbers).  You can also query it using the natural language interface to ask about any calls you might have missed, or to lookup a number by time of day or by a fragment of their name.  You can even ask complex queries like &#8220;who called last year on a friday after 5pm&#8221; and it will construct an efficient SQL query to get the results.  </p>
<p>It also synchronizes all these contact records with Google Contacts.</p>
<p>But until recently my mobile phone hasn&#8217;t been part of the home automation system.  Yes, I can use it as an input device for Google Talk, and yes, the house still notices when it comes and goes because the house tracks every device that ever gets an IP address on the local network, but other than that it really doesn&#8217;t &#8216;understand&#8217; much about my cell phone.</p>
<p><a href="http://blog.abodit.com/wp-content/uploads/2012/06/Tasker.jpg"><img src="http://blog.abodit.com/wp-content/uploads/2012/06/Tasker-180x300.jpg" alt="" title="Tasker for Home Automation from Android" width="180" height="300" class="alignright size-medium wp-image-1745" /></a><br />
But that&#8217;s about to change.  Recently I installed <em>Tasker</em> on my Android phone and using that app I can now set up a whole variety of triggers that can report back to the home automation system information such as phone calls made or received, GPS location, wifi-located position, phone unlocks, shakes and more.</p>
<p>So I&#8217;ve extended the web interface on the Home Automation web server to accept POSTs from Tasker with updates from my cell phone.  These are placed into a PubSubHub implementation that uses SignalR to distribute messages to any connected clients.  The home automation server is itself a client of this service (it publishes information about every device change in the house and the PubSubHub shares those updates with any connected Web client) so you get real-time updates for what&#8217;s happening in the house on the house&#8217;s web page.  Extending that architecture to include messages from remote devices like the Android phone was easy and I plan to use it in the future for other remote devices, such as a Netduino with a collection of environment and HVAC sensors on it (more about that later).</p>
<p>As to precisely what I&#8217;ll do with this new capability I have a long list of features to implement now:</p>
<p>1) Logging all cell phone calls to the same database, automatically building my contacts list<br />
2) Tracking how long it takes to get to work by each of the various ways I can go, correlating that with the traffic flow information and automatically figuring out which route I should take for future trips<br />
3) Shake cellphone to change music in the house<br />
4) Adjusting the heating at home based on how far away we are (and thus the soonest we could get back)<br />
5) Finishing up my semantic, location-aware shopping list (knows which store you are in and what you need there and presents it in order by aisle)<br />
6) Automatically delivering notifications by the best possible means (talking on the speakers at home, XMPP, or by email if I&#8217;m in a different time zone)<br />
etc.</p>
<p>The post <a href="http://blog.abodit.com/2012/06/integrating-an-android-phone-into-my-home-automation-system/">Integrating an Android phone into my home automation system</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.abodit.com/2012/06/integrating-an-android-phone-into-my-home-automation-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Before there was the web there was BeebTel</title>
		<link>http://blog.abodit.com/2012/06/web-beebtel-http-html/</link>
		<comments>http://blog.abodit.com/2012/06/web-beebtel-http-html/#comments</comments>
		<pubDate>Thu, 07 Jun 2012 07:21:42 +0000</pubDate>
		<dc:creator>Ian Mercer</dc:creator>
				<category><![CDATA[My News]]></category>
		<category><![CDATA[Inventions]]></category>

		<guid isPermaLink="false">http://blog.abodit.com/?p=1734</guid>
		<description><![CDATA[<p>Sorting through the stuff from my attic in the UK I came across a manual written in 1985. Here are some verbatin quotes from the manual: &#8230; allows us to gain instant access to information which may actually be stored on the other side of the world. It allows you to prepare &#8216;pages&#8217; and to <a href="http://blog.abodit.com/2012/06/web-beebtel-http-html/" class="more-link">More &#62;</a></p><p>The post <a href="http://blog.abodit.com/2012/06/web-beebtel-http-html/">Before there was the web there was BeebTel</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Sorting through the stuff from my attic in the UK I came across a manual written in 1985.  Here are some verbatin quotes from the manual:</p>
<blockquote><p>&#8230; allows us to gain instant access to information which may actually be stored on the other side of the world.</p>
<p>It allows you to prepare &#8216;pages&#8217; and to connect these, one with another, in any way you like.</p>
<p>&#8230; you don&#8217;t have to be a computer expert to set up your own information system.</p>
<p>You can link one system to another, so that you can, in effect, create one large system.</p>
<p>You can set up a massive information system accessible from anywhere on the network!</p>
<p>It has an extremely powerful facility called an &#8216;execution frame&#8217; &#8230; which allows you to &#8216;call up&#8217; a computer program &#8230;</p>
</blockquote>
<p>This came from a manual that I wrote in 1985 for a program called BEEBTel which was a networked, page-based viewer and editor for linked pages and executable scripts.  Of course TimBL&#8217;s version was somewhat more successful, despite coming four years later <img src='http://blog.abodit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The post <a href="http://blog.abodit.com/2012/06/web-beebtel-http-html/">Before there was the web there was BeebTel</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.abodit.com/2012/06/web-beebtel-http-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My first programme [sic]</title>
		<link>http://blog.abodit.com/2012/04/my-first-programme-sic/</link>
		<comments>http://blog.abodit.com/2012/04/my-first-programme-sic/#comments</comments>
		<pubDate>Sat, 21 Apr 2012 15:38:09 +0000</pubDate>
		<dc:creator>Ian Mercer</dc:creator>
				<category><![CDATA[My News]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.abodit.com/?p=1728</guid>
		<description><![CDATA[<p>At the risk of looking seriously old, here&#8217;s something found on a paper tape bearing the title &#8220;Ian&#8217;s First Programme&#8221; &#8230; Can you identify the language and the computer it ran on?</p><p>The post <a href="http://blog.abodit.com/2012/04/my-first-programme-sic/">My first programme [sic]</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>At the risk of looking seriously old, here&#8217;s something found on a paper tape bearing the title &#8220;Ian&#8217;s First Programme&#8221; &#8230;</p>
<pre class="brush: plain; title: ; notranslate">
BEGIN INTEGER A,B,C,D,E,F,G,ANS'
READ A,B,C,D,E,F,G'
ANS:=(A+B+C+D+E+F+G)/7'
PRINT ANS'
END'
</pre>
<p>Can you identify the language <em>and </em> the computer it ran on?</p>
<p>The post <a href="http://blog.abodit.com/2012/04/my-first-programme-sic/">My first programme [sic]</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.abodit.com/2012/04/my-first-programme-sic/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Building a better .NET State Machine</title>
		<link>http://blog.abodit.com/2012/04/building-a-better-net-state-machine/</link>
		<comments>http://blog.abodit.com/2012/04/building-a-better-net-state-machine/#comments</comments>
		<pubDate>Sun, 15 Apr 2012 07:38:27 +0000</pubDate>
		<dc:creator>Ian Mercer</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Nuget]]></category>
		<category><![CDATA[State Machine]]></category>

		<guid isPermaLink="false">http://blog.abodit.com/?p=1723</guid>
		<description><![CDATA[<p>[Note: Updated version on Nuget has slightly different API, see latest blog post.] There are several state machine implementations for .NET out there but, sadly, none of them met all of the requirements I have for a state machine. These are:- 1) Well written using encapsulation and other good practices 2) Able to be easily <a href="http://blog.abodit.com/2012/04/building-a-better-net-state-machine/" class="more-link">More &#62;</a></p><p>The post <a href="http://blog.abodit.com/2012/04/building-a-better-net-state-machine/">Building a better .NET State Machine</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>[Note: Updated version on Nuget has slightly different API, see <a href="http://blog.abodit.com/2012/07/updated-release-abodit-state-machine/">latest blog post</a>.]</p>
<p>There are several state machine implementations for .NET out there but, sadly, none of them met all of the requirements I have for a state machine.  These are:-</p>
<p>1) Well written using encapsulation and other good practices<br />
2) Able to be easily serialized to disk<br />
3) Able to handle temporal events easily (After &#8230; At &#8230; Every &#8230;)<br />
4) Disk serialized form must expose a property saying when it next needs to be fetched from disk to run<br />
5) Implements hierarchical states with entry and exit actions</p>
<p>So I built one, and have made the source code available on Nuget so you can add it to any project easily without any extra DLLs.</p>
<p>Look for &#8220;<a href="https://nuget.org/packages/AboditStateMachine/0.1.1353" title="Abodit State Machine on Nuget">AboditStateMachine</a>&#8221; on Nuget to download it.  The download includes a sample state machine documented to show off some of its capabilities.</p>
<p>Defining states is easy, just give them a name and specify their parent state if any:-</p>
<pre class="brush: csharp; title: ; notranslate">
        public static readonly State UnVerified = AddState(&quot;UnVerified&quot;);

        public static readonly State Verified = AddState(&quot;Verified&quot;);

        // States are hierarchical.  If you are in state VerifiedRecently you are also in is parent state Verified.

        public static readonly State VerifiedRecently = AddState(&quot;Verified recently&quot;, parent: Verified);
        public static readonly State VerifiedAWhileAgo = AddState(&quot;Verified a while ago&quot;, parent: Verified);
</pre>
<p>You can use any other type that&#8217;s <strong>IEquatable<T></strong> as an Event type or you can use the provided Event class:</p>
<pre class="brush: csharp; title: ; notranslate">
        private static Event eUserVerifiedEmail = new Event(&quot;User verified email&quot;);
        private static Event eScheduledCheck = new Event(&quot;Scheduled Check&quot;);
        private static Event eBeenHereAWhile = new Event(&quot;Been here a while&quot;);
</pre>
<p>The state machine itself is specified in a static constructor so it runs just once no matter how many instances of the state machine you create.  Each method is provided with an instance of the state machine &#8216;m&#8217; as well as the state &#8216;s&#8217; and the event &#8216;e&#8217; as appropriate:</p>
<pre class="brush: csharp; title: ; notranslate">
        static DemoStatemachine()
        {
            UnVerified
                    .OnEnter((m, s, e) =&gt;
                        {
                            // States can execute code when they are entered or when they are left
                            // In this case we start a timer to bug the user until they confirm their email
                            m.Every(new TimeSpan(hours: 10, minutes:0, seconds:0), eScheduledCheck);

                            // You can also set a reminder to happen at a specific time, or after a given interval just once
                            m.At(new DateTime(DateTime.Now.Year+1, 1, 1), eScheduledCheck);
                            m.After(new TimeSpan(hours: 24, minutes: 0, seconds: 0), eScheduledCheck);

                            // All necessary timing information is serialized with the state machine
                            // The serialized state machine also exposes a property showing when it next needs to be woken up
                            // External code will need to call the Tick(utc) method at that time to trigger the next temporal event
                        })
                    .When(eScheduledCheck, (m, s, e) =&gt;
                    {
                        Trace.WriteLine(&quot;Here is where we would send a message to the user asking them to verify their email&quot;);
                        // We return the current state 's' rather than 'UnVerified' in case we are in a child state of 'Unverified'
                        // This makes it easy to handle hierarchical states and to either change to a different state or stay in the same state
                        return s;
                    })
                    .When(eUserVerifiedEmail, (m, s, e) =&gt;
                    {
                        Trace.WriteLine(&quot;The user has verified their email address, we are done (almost)&quot;);
                        // Kill the scheduled check event, we no longer need it
                        m.CancelScheduledEvent(eScheduledCheck);
                        // Start a timer for one last transition
                        m.After(new TimeSpan(hours:24, minutes:0, seconds:0), eBeenHereAWhile);
                        return VerifiedRecently;
                    });

            VerifiedRecently
                    .When(eBeenHereAWhile, (m, s, e) =&gt;
                    {
                        Trace.WriteLine(&quot;User has now been a member for over 24 hours - give them additional priviledges for example&quot;);
                        // No need to cancel the eBeenHereAWhile event because it wasn't auto-repeating
                        //m.CancelScheduledEvent(eBeenHereAWhile);
                        return VerifiedAWhileAgo;
                    });

            Verified.OnEnter((m, s, e) =&gt; 
                {
                    Trace.WriteLine(&quot;The user is now fully verified&quot;);
                });

            VerifiedAWhileAgo.OnEnter((m, s, e) =&gt;
                {
                    Trace.WriteLine(&quot;The user has been verified for over 24 hours&quot;);
                });

        }

</pre>
<p>With your state machine defined you can now create instances of it, trigger events on them, serialize them to disk, fetch them back, carry on eventing on them, &#8230;</p>
<pre class="brush: csharp; title: ; notranslate">
            DemoStatemachine demoStateMachine = new DemoStatemachine(DemoStatemachine.UnVerified);

            // At the time specified in demoStateMachine.NextTimedEventAt you reload the state machine from disk and call
            demoStateMachine.Tick(DateTime.UtcNow);

            // When the user verifies their email address you call ...
            demoStateMachine.VerifiesEmail();

            // At any other time you can examine the current state, act on the state changed event, ...

</pre>
<p>I hope you find this new state machine implementation useful, and if you have any feedback, do please send it my way.</p>
<p>The post <a href="http://blog.abodit.com/2012/04/building-a-better-net-state-machine/">Building a better .NET State Machine</a> appeared first on <a href="http://blog.abodit.com">Ian Mercer</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.abodit.com/2012/04/building-a-better-net-state-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
