<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1118,14 +1118,15 @@
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 						&lt;object class=&quot;NSCustomView&quot; id=&quot;450133857&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;439893737&quot;/&gt;
-							&lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
+							&lt;int key=&quot;NSvFlags&quot;&gt;274&lt;/int&gt;
 							&lt;string key=&quot;NSFrame&quot;&gt;{{20, 51}, {440, 289}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;439893737&quot;/&gt;
+							&lt;bool key=&quot;NSViewIsLayerTreeHost&quot;&gt;YES&lt;/bool&gt;
 							&lt;string key=&quot;NSClassName&quot;&gt;PolynomialView&lt;/string&gt;
 						&lt;/object&gt;
 						&lt;object class=&quot;NSButton&quot; id=&quot;881817803&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;439893737&quot;/&gt;
-							&lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
+							&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
 							&lt;string key=&quot;NSFrame&quot;&gt;{{20, 19}, {118, 25}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;439893737&quot;/&gt;
 							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
@@ -1149,7 +1150,7 @@
 						&lt;/object&gt;
 						&lt;object class=&quot;NSButton&quot; id=&quot;419042246&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;439893737&quot;/&gt;
-							&lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
+							&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
 							&lt;string key=&quot;NSFrame&quot;&gt;{{146, 19}, {137, 25}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;439893737&quot;/&gt;
 							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
@@ -1167,6 +1168,26 @@
 								&lt;int key=&quot;NSPeriodicInterval&quot;&gt;75&lt;/int&gt;
 							&lt;/object&gt;
 						&lt;/object&gt;
+						&lt;object class=&quot;NSButton&quot; id=&quot;18155468&quot;&gt;
+							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;439893737&quot;/&gt;
+							&lt;int key=&quot;NSvFlags&quot;&gt;256&lt;/int&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{291, 19}, {118, 25}}&lt;/string&gt;
+							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;439893737&quot;/&gt;
+							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
+							&lt;object class=&quot;NSButtonCell&quot; key=&quot;NSCell&quot; id=&quot;376653903&quot;&gt;
+								&lt;int key=&quot;NSCellFlags&quot;&gt;-2080244224&lt;/int&gt;
+								&lt;int key=&quot;NSCellFlags2&quot;&gt;134217728&lt;/int&gt;
+								&lt;string key=&quot;NSContents&quot;&gt;Blast&lt;/string&gt;
+								&lt;reference key=&quot;NSSupport&quot; ref=&quot;938167588&quot;/&gt;
+								&lt;reference key=&quot;NSControlView&quot; ref=&quot;18155468&quot;/&gt;
+								&lt;int key=&quot;NSButtonFlags&quot;&gt;-2038152961&lt;/int&gt;
+								&lt;int key=&quot;NSButtonFlags2&quot;&gt;163&lt;/int&gt;
+								&lt;string key=&quot;NSAlternateContents&quot;/&gt;
+								&lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
+								&lt;int key=&quot;NSPeriodicDelay&quot;&gt;400&lt;/int&gt;
+								&lt;int key=&quot;NSPeriodicInterval&quot;&gt;75&lt;/int&gt;
+							&lt;/object&gt;
+						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;string key=&quot;NSFrameSize&quot;&gt;{480, 360}&lt;/string&gt;
 					&lt;reference key=&quot;NSSuperview&quot;/&gt;
@@ -1725,6 +1746,14 @@
 					&lt;/object&gt;
 					&lt;int key=&quot;connectionID&quot;&gt;456&lt;/int&gt;
 				&lt;/object&gt;
+				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
+					&lt;object class=&quot;IBActionConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;blastem:&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;450133857&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;18155468&quot;/&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;463&lt;/int&gt;
+				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;IBMutableOrderedSet&quot; key=&quot;objectRecords&quot;&gt;
 				&lt;object class=&quot;NSArray&quot; key=&quot;orderedObjects&quot;&gt;
@@ -2314,6 +2343,7 @@
 							&lt;reference ref=&quot;450133857&quot;/&gt;
 							&lt;reference ref=&quot;881817803&quot;/&gt;
 							&lt;reference ref=&quot;419042246&quot;/&gt;
+							&lt;reference ref=&quot;18155468&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;972006081&quot;/&gt;
 					&lt;/object&gt;
@@ -2660,6 +2690,20 @@
 						&lt;reference key=&quot;object&quot; ref=&quot;106213409&quot;/&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;419042246&quot;/&gt;
 					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;461&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;18155468&quot;/&gt;
+						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
+							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;reference ref=&quot;376653903&quot;/&gt;
+						&lt;/object&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;439893737&quot;/&gt;
+					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;462&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;376653903&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;18155468&quot;/&gt;
+					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;flattenedProperties&quot;&gt;
@@ -2857,6 +2901,8 @@
 					&lt;string&gt;452.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;453.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;454.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;461.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;462.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;5.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;5.ImportedFromIB2&lt;/string&gt;
 					&lt;string&gt;56.IBPluginDependency&lt;/string&gt;
@@ -3004,7 +3050,7 @@
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;{{525, 802}, {197, 73}}&lt;/string&gt;
-					&lt;string&gt;{{377, 296}, {478, 20}}&lt;/string&gt;
+					&lt;string&gt;{{327, 296}, {478, 20}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;{74, 862}&lt;/string&gt;
@@ -3087,10 +3133,12 @@
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
-					&lt;string&gt;{{389, 113}, {245, 183}}&lt;/string&gt;
+					&lt;string&gt;{{339, 113}, {245, 183}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;{{23, 794}, {245, 183}}&lt;/string&gt;
@@ -3143,7 +3191,7 @@
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;nil key=&quot;sourceID&quot;/&gt;
-			&lt;int key=&quot;maxID&quot;&gt;456&lt;/int&gt;
+			&lt;int key=&quot;maxID&quot;&gt;463&lt;/int&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;IBClassDescriber&quot; key=&quot;IBDocument.Classes&quot;&gt;
 			&lt;object class=&quot;NSMutableArray&quot; key=&quot;referencedPartialClassDescriptions&quot;&gt;
@@ -3155,6 +3203,7 @@
 						&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 						&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
 							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;string&gt;blastem:&lt;/string&gt;
 							&lt;string&gt;createNewPolynomial:&lt;/string&gt;
 							&lt;string&gt;deleteRandomPolynomial:&lt;/string&gt;
 						&lt;/object&gt;
@@ -3162,6 +3211,7 @@
 							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 							&lt;string&gt;id&lt;/string&gt;
 							&lt;string&gt;id&lt;/string&gt;
+							&lt;string&gt;id&lt;/string&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;</diff>
      <filename>Polynomials/English.lproj/MainMenu.xib</filename>
    </modified>
    <modified>
      <diff>@@ -94,5 +94,4 @@ static CGRect funcRect = {-20, -20, 40, 40};
     [super finalize];
 }
 
-@end
-
+@end
\ No newline at end of file</diff>
      <filename>Polynomials/Polynomial.m</filename>
    </modified>
    <modified>
      <diff>@@ -11,8 +11,10 @@
 
 @interface PolynomialView : NSView {
     NSMutableArray *polynomials;
+	BOOL blasted;
 }
 - (IBAction)createNewPolynomial:(id)sender;
 - (IBAction)deleteRandomPolynomial:(id)sender;
-
+- (IBAction)blastem:(id)sender;
+- (NSPoint)randomOffViewPosition;
 @end</diff>
      <filename>Polynomials/PolynomialView.h</filename>
    </modified>
    <modified>
      <diff>@@ -8,46 +8,163 @@
 
 #import &quot;PolynomialView.h&quot;
 #import &quot;Polynomial.h&quot;
+#import &lt;QuartzCore/QuartzCore.h&gt;
+
+#define MARGIN (10)
 
 @implementation PolynomialView
 
 - (id)initWithFrame:(NSRect)frame {
     [super initWithFrame:frame];
     polynomials = [[NSMutableArray alloc] init];
+    blasted = NO;
     return self;
 }
 
-- (IBAction)createNewPolynomial:(id)sender
+
+#pragma mark resizing
+
+
+- (void)resizeAndRedrawPolynomialLayers
+{
+    CGRect b = [[self layer] bounds]; 
+    b = CGRectInset(b, MARGIN, MARGIN);
+    [NSAnimationContext beginGrouping];
+    [[NSAnimationContext currentContext] setDuration:0];
+    NSArray *polynomialLayers = [[self layer] sublayers];
+    for (CALayer *layer in polynomialLayers) {
+        b.origin = [layer frame].origin;
+        [layer setFrame:b];
+        [layer setNeedsDisplay];
+    }        
+    [NSAnimationContext endGrouping];
+	
+}
+
+- (void)setFrameSize:(NSSize)newSize
+{
+    [super setFrameSize:newSize];
+    if (![self inLiveResize]) {
+        [self resizeAndRedrawPolynomialLayers];
+    }
+}
+
+
+- (void)viewDidEndLiveResize
+{
+    [self resizeAndRedrawPolynomialLayers];
+}
+
+
+#pragma mark Actions
+
+- (IBAction)blastem:(id)sender
 {
+    [NSAnimationContext beginGrouping];
+    [[NSAnimationContext currentContext] setDuration:3.0f];
+    NSArray *polynomialLayers = [[self layer] sublayers];
+	
+    for (CALayer *layer in polynomialLayers) {
+        CGPoint p;
+        if (blasted) {
+            p.x = MARGIN;
+            p.y = MARGIN;
+        } else {
+            NSPoint r = [self randomOffViewPosition];
+            p = *(CGPoint *)&amp;r;
+        }
+        [layer setPosition:p];
+    }
+    [NSAnimationContext endGrouping];
+    [self willChangeValueForKey:@&quot;blasted&quot;];
+    blasted = !blasted;
+    [self didChangeValueForKey:@&quot;blasted&quot;];
+	
+}
+- (NSPoint)randomOffViewPosition
+{
+    NSRect bounds = [self bounds];
+    float radius = hypot(bounds.size.width, bounds.size.height);
+	
+    float angle = 2.0 * M_PI * (random() % 360 / 360.0);
+    NSPoint p;
+    p.x = radius * cos (angle);
+    p.y = radius * sin (angle); 
+    return p;
+}
+
+
+- (IBAction)createNewPolynomial:(id)sender
+{    
     Polynomial *p = [[Polynomial alloc] init];
     [polynomials addObject:p];
-    [p release];
-    [self setNeedsDisplay:YES];
+    CALayer *layer = [CALayer layer];
+    CGRect b = [[self layer] bounds]; 
+    b = CGRectInset(b, MARGIN, MARGIN);
+    
+    CGPoint zeroPoint;
+    zeroPoint.x = 0;
+    zeroPoint.y = 0;    
+    [layer setAnchorPoint:zeroPoint];
+    
+    [layer setFrame:b];
+    [layer setDelegate:p];
+    [layer setCornerRadius:12];
+    [layer setBorderColor:[p color]];
+    [layer setBorderWidth:3.5];
+    
+    [[self layer] addSublayer:layer];
+    [layer display];
+    CABasicAnimation *anim 
+    = [CABasicAnimation animationWithKeyPath:@&quot;position&quot;];
+    [anim setFromValue:[NSValue valueWithPoint:[self randomOffViewPosition]]];
+    [anim setToValue:[NSValue valueWithPoint:NSMakePoint(MARGIN,MARGIN)]];
+    [anim setDuration:1.0];
+    CAMediaTimingFunction *f
+    = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
+    [anim setTimingFunction:f];
+    [layer addAnimation:anim forKey:@&quot;whatever&quot;];
 }
 - (IBAction)deleteRandomPolynomial:(id)sender
 {
-    if ([polynomials count] == 0) {
+    NSArray *polynomialLayers = [[self layer] sublayers];
+	
+    if ([polynomialLayers count] == 0) {
         NSBeep();
         return;
     }
-    int i = random() % [polynomials count];
-    [polynomials removeObjectAtIndex:i];
-    [self setNeedsDisplay:YES];
+    int i = random() % [polynomialLayers count];
+    NSPoint toPoint = [self randomOffViewPosition];
+    CALayer *layerToPull = [polynomialLayers objectAtIndex:i];
+    CABasicAnimation *anim 
+    = [CABasicAnimation animationWithKeyPath:@&quot;position&quot;];
+    [anim setValue:layerToPull forKey:@&quot;representedPolynomialLayer&quot;];
+    [anim setFromValue:[NSValue valueWithPoint:NSMakePoint(MARGIN,MARGIN)]];
+    [anim setToValue:[NSValue valueWithPoint:toPoint]];
+    [anim setDuration:1.0];
+    CAMediaTimingFunction *f
+    = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
+    [anim setTimingFunction:f];
+    [anim setDelegate:self];
+    [layerToPull addAnimation:anim forKey:@&quot;whatever&quot;];
+    [layerToPull setPosition:CGPointMake(toPoint.x, toPoint.y)];
+	
 }
-
+- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag;
+{
+    // FIXME: layer flashes at Position 0,0 before removal
+    CALayer *layerToPull = [anim valueForKey:@&quot;representedPolynomialLayer&quot;];
+    Polynomial *p = [layerToPull delegate];
+    [polynomials removeObjectIdenticalTo:p];
+    [layerToPull removeFromSuperlayer];
+}
+#pragma mark Drawing
 
 - (void)drawRect:(NSRect)rect 
 {
     NSRect bounds = [self bounds];
     [[NSColor whiteColor] set];
     [NSBezierPath fillRect:bounds];
-    
-    CGContextRef ctx = [[NSGraphicsContext currentContext] graphicsPort];
-    CGRect cgBounds = *(CGRect *)&amp;bounds;    
-    for (Polynomial *p in polynomials) {
-        [p drawInRect:cgBounds
-			inContext:ctx];
-    }
 }
 
 @end</diff>
      <filename>Polynomials/PolynomialView.m</filename>
    </modified>
    <modified>
      <diff>@@ -8,6 +8,7 @@
 
 /* Begin PBXBuildFile section */
 		1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; };
+		2316076B0E6C96D900206CDF /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2316076A0E6C96D900206CDF /* QuartzCore.framework */; };
 		23563CA30E6C8B1F00B20651 /* Polynomial.m in Sources */ = {isa = PBXBuildFile; fileRef = 23563CA20E6C8B1F00B20651 /* Polynomial.m */; };
 		23563CA80E6C8C2600B20651 /* PolynomialView.m in Sources */ = {isa = PBXBuildFile; fileRef = 23563CA70E6C8C2600B20651 /* PolynomialView.m */; };
 		8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
@@ -20,6 +21,7 @@
 		1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
 		13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
 		1DDD58150DA1D0A300B32029 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
+		2316076A0E6C96D900206CDF /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = /System/Library/Frameworks/QuartzCore.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
 		23563CA10E6C8B1F00B20651 /* Polynomial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Polynomial.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		23563CA20E6C8B1F00B20651 /* Polynomial.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Polynomial.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		23563CA60E6C8C2600B20651 /* PolynomialView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PolynomialView.h; sourceTree = &quot;&lt;group&gt;&quot;; };
@@ -38,6 +40,7 @@
 			buildActionMask = 2147483647;
 			files = (
 				8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
+				2316076B0E6C96D900206CDF /* QuartzCore.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -58,6 +61,7 @@
 		1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
 			isa = PBXGroup;
 			children = (
+				2316076A0E6C96D900206CDF /* QuartzCore.framework */,
 				1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
 			);
 			name = &quot;Linked Frameworks&quot;;</diff>
      <filename>Polynomials/Polynomials.xcodeproj/project.pbxproj</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b351780384ba5701e3f20a095d73d4af57ff4a0d</id>
    </parent>
  </parents>
  <author>
    <name>jake</name>
    <email>jake@dropio.com</email>
  </author>
  <url>http://github.com/whoisjake/cocoa_adventures/commit/230f1875d5c2b0ebf3c268ac9bf055ed2dc7a307</url>
  <id>230f1875d5c2b0ebf3c268ac9bf055ed2dc7a307</id>
  <committed-date>2008-09-01T14:44:39-07:00</committed-date>
  <authored-date>2008-09-01T14:44:39-07:00</authored-date>
  <message>Finished Chapter 32 on Core Animation</message>
  <tree>2330d7c271e71890350525c590cf6d0a4ef80499</tree>
  <committer>
    <name>jake</name>
    <email>jake@dropio.com</email>
  </committer>
</commit>
