Commits

Sam Drazin committed dafa8cf

Added new audio files, fixed web view for Instructions view

Comments (0)

Files changed (21)

Classes/InfoViewController.h

+//
+//  InfoViewController.h
+//  WiiNunchuck
+//
+//  Created by Sam Drazin on 4/25/10.
+//  Copyright 2010 Drazin_Plugins. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+
+@interface InfoViewController : UIViewController {
+	IBOutlet UIWebView *webView;
+}
+
+@property (nonatomic, retain) IBOutlet UIWebView *webView;
+
+@end

Classes/InfoViewController.m

+    //
+//  InfoViewController.m
+//  WiiNunchuck
+//
+//  Created by Sam Drazin on 4/25/10.
+//  Copyright 2010 Drazin_Plugins. All rights reserved.
+//
+
+#import "InfoViewController.h"
+
+
+@implementation InfoViewController
+
+@synthesize webView;
+
+- (void)viewDidLoad {
+
+	NSString *infoSouceFile	= [[NSBundle mainBundle] pathForResource:@"info" ofType:@"html"];
+	NSString *infoText		= [NSString stringWithContentsOfFile:infoSouceFile encoding:NSUTF8StringEncoding error:nil];
+    [self.webView loadHTMLString:infoText baseURL:nil];
+
+	//[super viewDidLoad];
+}
+
+/*
+ // The designated initializer.  Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
+- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
+    if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
+        // Custom initialization
+    }
+    return self;
+}
+*/
+/*
+// Implement loadView to create a view hierarchy programmatically, without using a nib.
+- (void)loadView {
+}
+*/
+/*
+// Override to allow orientations other than the default portrait orientation.
+- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
+    // Return YES for supported orientations
+    return (interfaceOrientation == UIInterfaceOrientationPortrait);
+}
+*/
+
+- (void)didReceiveMemoryWarning {
+    // Releases the view if it doesn't have a superview.
+    [super didReceiveMemoryWarning];
+    
+    // Release any cached data, images, etc that aren't in use.
+}
+
+- (void)viewDidUnload {
+    [super viewDidUnload];
+    // Release any retained subviews of the main view.
+    // e.g. self.myOutlet = nil;
+}
+
+
+- (void)dealloc {
+    [super dealloc];
+}
+
+
+@end

Classes/MainViewController.h

 	double					iPhoneAccel;
 	
 	// Sound file objects for sample playback
-	CFURLRef					kickURLRef;
-	CFURLRef					snareURLRef;
-	CFURLRef					openHatURLRef;
-	SystemSoundID				kickSoundFileObject;
-	SystemSoundID				snareSoundFileObject;
-	SystemSoundID				openHatSoundFileObject;	
+	CFURLRef				soundURL1;
+	CFURLRef				soundURL2;
+	CFURLRef				soundURL3;
+	CFURLRef				soundURL4;
+	CFURLRef				soundURL5;
+	SystemSoundID			soundFile1;
+	SystemSoundID			soundFile2;
+	SystemSoundID			soundFile3;
+	SystemSoundID			soundFile4;
+	SystemSoundID			soundFile5;
+	
+	CFURLRef				kickURLRef;
+	CFURLRef				snareURLRef;
+	CFURLRef				openHatURLRef;
+	SystemSoundID			kickSoundFileObject;
+	SystemSoundID			snareSoundFileObject;
+	SystemSoundID			openHatSoundFileObject;	
 	
 }
 
 @property (nonatomic, retain) IBOutlet UIImageView	*zButtonImageView;
 @property (nonatomic, retain) IBOutlet UIImageView	*cButtonImageView;
 
-
 @property (nonatomic, retain) IBOutlet UILabel		*valueLabel3Title;
 
 @property (readwrite)			CFURLRef			kickURLRef;
 @property (readonly)			SystemSoundID		snareSoundFileObject;
 @property (readonly)			SystemSoundID		openHatSoundFileObject;
 
-
-
+@property (readwrite)			CFURLRef			soundURL1;
+@property (readwrite)			CFURLRef			soundURL2;
+@property (readwrite)			CFURLRef			soundURL3;
+@property (readwrite)			CFURLRef			soundURL4;
+@property (readwrite)			CFURLRef			soundURL5;
+@property (readonly)			SystemSoundID		soundFile1;
+@property (readonly)			SystemSoundID		soundFile2;
+@property (readonly)			SystemSoundID		soundFile3;
+@property (readonly)			SystemSoundID		soundFile4;
+@property (readonly)			SystemSoundID		soundFile5;
 
 -(IBAction)startSynchingValues:(id)sender;
 -(IBAction)resetSync;
 -(void)displayValuesToLabels;
 -(void)monitorNunchuckButtons;
 -(void)updateValueOfLabel:(int)labelNumber withValue:(double)value;
+-(void)handleCButton;
+-(void)handleZButton;
+-(void)handleValues;
 
 @end

Classes/MainViewController.mm

 int		refreshSessionsWithoutValues	= 0;
 int		debounceZButton					= 0;
 int		debounceCButton					= 0;
-#define	kDebounceDelay					13
+int		debounceValue2					= 0;
+int		debounceValue3					= 0;
+
+#define	kDebounceDelay					100
+#define kValueHighThreshold				220
+#define kValueLowThreshold				25
 
 @implementation MainViewController
 
 @synthesize snareSoundFileObject;
 @synthesize openHatSoundFileObject;
 
+@synthesize soundURL1, soundURL2, soundURL3, soundURL4, soundURL5;
+@synthesize soundFile1, soundFile2, soundFile3, soundFile4, soundFile5;
+
 double map(double value, double oldLow, double oldHigh, double newLow, double newHigh)
 {
 	return (value - oldLow) * (newHigh - newLow) / (oldHigh - oldLow) + newLow;
 }
 
-// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
 - (void)viewDidLoad 
 {
 	[super viewDidLoad];
 	
 	// Get the main bundle for the app
 	CFBundleRef mainBundle;
-	mainBundle = CFBundleGetMainBundle ();
+	mainBundle = CFBundleGetMainBundle();
 	
 	// Get the URL to the sound file to play
-	kickURLRef		= CFBundleCopyResourceURL (mainBundle, CFSTR ("kick"), CFSTR ("caf"), NULL);
-	snareURLRef		= CFBundleCopyResourceURL (mainBundle, CFSTR ("snare"), CFSTR ("caf"), NULL);
-	openHatURLRef	= CFBundleCopyResourceURL (mainBundle, CFSTR ("open_hat"), CFSTR ("caf"), NULL);
+	kickURLRef		= CFBundleCopyResourceURL (mainBundle, CFSTR ("kick"),		CFSTR ("caf"), NULL);
+	snareURLRef		= CFBundleCopyResourceURL (mainBundle, CFSTR ("snare"),		CFSTR ("caf"), NULL);
+	openHatURLRef	= CFBundleCopyResourceURL (mainBundle, CFSTR ("open_hat"),	CFSTR ("caf"), NULL);
 	
 	// Create a system sound object representing the sound file
-	AudioServicesCreateSystemSoundID (kickURLRef, &kickSoundFileObject);
-	AudioServicesCreateSystemSoundID (snareURLRef, &snareSoundFileObject);
-	AudioServicesCreateSystemSoundID (openHatURLRef, &openHatSoundFileObject);
+	AudioServicesCreateSystemSoundID (kickURLRef,		&kickSoundFileObject);
+	AudioServicesCreateSystemSoundID (snareURLRef,		&snareSoundFileObject);
+	AudioServicesCreateSystemSoundID (openHatURLRef,	&openHatSoundFileObject);
+	
+	
+	soundURL1 = CFBundleCopyResourceURL(mainBundle, CFSTR ("weird_wah"),			CFSTR ("aif"), NULL);
+	soundURL2 = CFBundleCopyResourceURL(mainBundle, CFSTR ("low_bubble"),			CFSTR ("aif"), NULL);
+	soundURL3 = CFBundleCopyResourceURL(mainBundle, CFSTR ("cool_wind_scrape"),		CFSTR ("aif"), NULL);
+	soundURL4 = CFBundleCopyResourceURL(mainBundle, CFSTR ("vibraslap"),			CFSTR ("aif"), NULL);
+	soundURL5 = CFBundleCopyResourceURL(mainBundle, CFSTR ("low_rising_bubbles"),	CFSTR ("aif"), NULL);
+	
+	AudioServicesCreateSystemSoundID(soundURL1, &soundFile1);
+	AudioServicesCreateSystemSoundID(soundURL2, &soundFile2);
+	AudioServicesCreateSystemSoundID(soundURL3, &soundFile3);
+	AudioServicesCreateSystemSoundID(soundURL4, &soundFile4);
+	AudioServicesCreateSystemSoundID(soundURL5, &soundFile5);
 }
 
 -(IBAction)startSynchingValues:(id)sender
 	[[NSRunLoop currentRunLoop] addTimer:myTimer forMode:NSDefaultRunLoopMode];	
 }
 
-/* Resets the app to the state prior to any syncing 
- * TODO: change the name of this function
- */
 -(IBAction)resetSync
 {	
 	// reset the timer
 	if (debounceZButton <= 0) {
 
 		zButtonImageView.hidden = YES;		
-		debounceZButton += kDebounceDelay;
 		if (value4) {
-			AudioServicesPlaySystemSound (self.snareSoundFileObject);
+			AudioServicesPlaySystemSound (self.soundFile1);
 			zButtonImageView.hidden = NO;
+			debounceZButton += kDebounceDelay;
 		}
 	}
 	else {
 	}
 	
 }
+
 -(void)handleCButton
 {
 	if (debounceCButton <= 0) {
 		
 		cButtonImageView.hidden = YES;
 		
-		debounceCButton += kDebounceDelay;
 		if (value5) {
-			AudioServicesPlaySystemSound (self.openHatSoundFileObject);
+			AudioServicesPlaySystemSound (self.soundFile2);
 			cButtonImageView.hidden = NO;
+			debounceCButton += kDebounceDelay;
 		}
 	}
 	else {
 		debounceCButton -= 1;
-	}
-	
+	}	
 }
 
 -(void)monitorNunchuckButtons
 	[self handleCButton];
 }
 
+-(void)handleValues
+{
+	[self displayValuesToLabels];
+		
+	if (debounceValue2 <= 0) {
+		if (value2 > kValueHighThreshold) {
+			AudioServicesPlaySystemSound (self.soundFile4);
+			debounceValue2 += kDebounceDelay;
+		}
+	}
+	else {
+		debounceValue2 -= 1;
+	}
+	
+	if (![applicationDelegate->settingsViewController shouldUseiPhoneAccel]) {
+		if (debounceValue3 <= 0) {
+			if (value3 > kValueHighThreshold) {
+				AudioServicesPlaySystemSound(self.soundFile3);
+				debounceValue3 += kDebounceDelay;
+			}
+			else if (value3 < kValueLowThreshold) {
+				AudioServicesPlaySystemSound(self.soundFile5);
+				debounceValue3 += kDebounceDelay;				
+			}
+		}
+		else {
+			debounceValue3 -= 1;
+		}
+	}
+}
+
 - (void)timerFired:(NSTimer *)timer
 {
 	if (value1 == 0 && value2 == 0 && value3 == 0)
 		refreshSessionsWithoutValues += 1;
 	
-	if (refreshSessionsWithoutValues >= 500) {
+	if (refreshSessionsWithoutValues >= 500) {// && ![applicationDelegate->settingsViewController shouldUseiPhoneAccel]) {
 		UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Connection Error" 
 														message:@"Failed to receive data sent through the headphone jack.  Check your connections and try again." 
 													   delegate:self 
 	}
 	
 	// time has passed, recall the display function
-	[self displayValuesToLabels];
+	[self handleValues];
 	[self monitorNunchuckButtons];
 }
 

Classes/SampleAudioUnit.h

 #define	kSingleBitWords				2
 #define kPacketLength				(kNumWords*kBitsPerWord) + kSingleBitWords
 #define kBufferSize					512
-#define kMovingAverageLength		4
+#define kMovingAverageLength		2
 /* Endianness declared by arbitrary constant with the following values:
 		Little Endian:	1001
 		Big Endian:		1002

Classes/SampleAudioUnit.mm

 	return (bool) sum/length;
 }
 
-/*
-void SampleAudioUnit::printValues(int wordsReceived, double *valueBuffer[])
-{	
-	for (int k = 0; k < wordsReceived; k += 1)
-		printf("\t\t\t");
-
-	double sum = 0;
-	for (int i = 0; i < kNumWords; i += 1)
-	{
-		for (int j = 0; j < 8; j += 1)
-		{
-			sum += valueBuffer[i][j];
-		}
-		sum /= 8;
-		printf("\nvalue_%d:", i);
-		for (int k = 0; k < i; k += 1)
-			printf("\t\t\t");
-		printf("%.0f", sum);
-		
-		if (i == 0)
-			[delegate updateValue:1 withValue:sum];
-		else if (i == 1)
-			[delegate updateValue:2 withValue:sum];
-		else if (i == 2)
-			[delegate updateValue:3 withValue:sum];
-	}
-}
-*/
-
-
 /*	This function collects all of the calculated values, and stores them in a circular buffer. 
  *  The moving average of the kMovingAverageLength values will then be transmitted to the iPhone's display
  *	as the accurate (average) value being transmitted.  This is an attempt to reduce data noise.

Classes/WiiNunchuckAppDelegate.h

 #import "SampleAudioUnit.h"
 #import "SettingsViewController.h"
 #import "MainViewController.h"
-#import "InstructionsViewController.h"
+#import "InfoViewController.h"
 
 
 @interface WiiNunchuckAppDelegate : NSObject <UIApplicationDelegate> {
 
 	@public MainViewController			*mainViewController;
 	@public	SettingsViewController		*settingsViewController;
-	@public InstructionsViewController	*instructionsViewController;
+	@public InfoViewController			*infoViewController;
 	
 	// MUEAudioIO Components
 	MUEAudioIO							*m_audioController;

Classes/WiiNunchuckAppDelegate.mm

 
 
 -(void)applicationDidFinishLaunching:(UIApplication *)application {    
-    // Override point for customization after application launch
-	[window addSubview:rootController.view];
-    [window makeKeyAndVisible];
 
 	// Associates references with views of the TabBarController (0-indexed)
-	instructionsViewController = [rootController.viewControllers objectAtIndex:0];
+	infoViewController = [rootController.viewControllers objectAtIndex:0];
 	mainViewController = [rootController.viewControllers objectAtIndex:1];
 	settingsViewController = [rootController.viewControllers objectAtIndex:2];
+
 	
-	[instructionsViewController viewDidLoad];
+	// Override point for customization after application launch
+	[window addSubview:rootController.view];
+	[window makeKeyAndVisible];
 	
 	m_audioController = MUEAudioIO::getInstance();
 
     m_audioController->addMUEAudioUnit(&sampleAudioUnit);	
 	
 	// Connect the SampleAudioUnit's delegate pointer to the actual WiiNunchuckAppDelegate
-	m_sampleAudioUnit->applicationDelegate = self;
-	mainViewController->applicationDelegate = self;
+	m_sampleAudioUnit->applicationDelegate		= self;
+	mainViewController->applicationDelegate		= self;
 	settingsViewController->applicationDelegate = self;
 
 	m_audioController->startIO();

English.lproj/wii_nunchuck_close_up.jpg

Added
New image
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
+	<data>
+		<int key="IBDocument.SystemTarget">800</int>
+		<string key="IBDocument.SystemVersion">10D573</string>
+		<string key="IBDocument.InterfaceBuilderVersion">762</string>
+		<string key="IBDocument.AppKitVersion">1038.29</string>
+		<string key="IBDocument.HIToolboxVersion">460.00</string>
+		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+			<string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+			<string key="NS.object.0">87</string>
+		</object>
+		<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<integer value="3"/>
+		</object>
+		<object class="NSArray" key="IBDocument.PluginDependencies">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+		</object>
+		<object class="NSMutableDictionary" key="IBDocument.Metadata">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<object class="NSArray" key="dict.sortedKeys" id="0">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+			</object>
+			<object class="NSMutableArray" key="dict.values">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+			</object>
+		</object>
+		<object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<object class="IBProxyObject" id="372490531">
+				<string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
+				<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+			</object>
+			<object class="IBProxyObject" id="975951072">
+				<string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
+				<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+			</object>
+			<object class="IBUIView" id="276243539">
+				<reference key="NSNextResponder"/>
+				<int key="NSvFlags">292</int>
+				<object class="NSMutableArray" key="NSSubviews">
+					<bool key="EncodedWithXMLCoder">YES</bool>
+					<object class="IBUIWebView" id="596284004">
+						<reference key="NSNextResponder" ref="276243539"/>
+						<int key="NSvFlags">274</int>
+						<string key="NSFrameSize">{320, 411}</string>
+						<reference key="NSSuperview" ref="276243539"/>
+						<object class="NSColor" key="IBUIBackgroundColor">
+							<int key="NSColorSpace">1</int>
+							<bytes key="NSRGB">MSAxIDEAA</bytes>
+						</object>
+						<bool key="IBUIMultipleTouchEnabled">YES</bool>
+						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+						<int key="IBUIDataDetectorTypes">1</int>
+						<bool key="IBUIDetectsPhoneNumbers">YES</bool>
+					</object>
+					<object class="IBUIButton" id="458663007">
+						<reference key="NSNextResponder" ref="276243539"/>
+						<int key="NSvFlags">292</int>
+						<string key="NSFrame">{{242, 382}, {72, 22}}</string>
+						<reference key="NSSuperview" ref="276243539"/>
+						<bool key="IBUIOpaque">NO</bool>
+						<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+						<int key="IBUIContentHorizontalAlignment">0</int>
+						<int key="IBUIContentVerticalAlignment">0</int>
+						<object class="NSFont" key="IBUIFont">
+							<string key="NSName">Helvetica</string>
+							<double key="NSSize">12</double>
+							<int key="NSfFlags">16</int>
+						</object>
+						<int key="IBUIButtonType">1</int>
+						<string key="IBUINormalTitle">Back</string>
+						<object class="NSColor" key="IBUIHighlightedTitleColor" id="886765101">
+							<int key="NSColorSpace">3</int>
+							<bytes key="NSWhite">MQA</bytes>
+						</object>
+						<object class="NSColor" key="IBUINormalTitleColor">
+							<int key="NSColorSpace">1</int>
+							<bytes key="NSRGB">MCAwIDAAA</bytes>
+						</object>
+						<object class="NSColor" key="IBUINormalTitleShadowColor">
+							<int key="NSColorSpace">3</int>
+							<bytes key="NSWhite">MC41AA</bytes>
+						</object>
+					</object>
+				</object>
+				<string key="NSFrameSize">{320, 411}</string>
+				<reference key="NSSuperview"/>
+				<reference key="IBUIBackgroundColor" ref="886765101"/>
+				<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+			</object>
+		</object>
+		<object class="IBObjectContainer" key="IBDocument.Objects">
+			<object class="NSMutableArray" key="connectionRecords">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<object class="IBConnectionRecord">
+					<object class="IBCocoaTouchOutletConnection" key="connection">
+						<string key="label">view</string>
+						<reference key="source" ref="372490531"/>
+						<reference key="destination" ref="276243539"/>
+					</object>
+					<int key="connectionID">5</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBCocoaTouchOutletConnection" key="connection">
+						<string key="label">webView</string>
+						<reference key="source" ref="372490531"/>
+						<reference key="destination" ref="596284004"/>
+					</object>
+					<int key="connectionID">6</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBCocoaTouchEventConnection" key="connection">
+						<string key="label">goBack</string>
+						<reference key="source" ref="458663007"/>
+						<reference key="destination" ref="596284004"/>
+						<int key="IBEventType">7</int>
+					</object>
+					<int key="connectionID">8</int>
+				</object>
+			</object>
+			<object class="IBMutableOrderedSet" key="objectRecords">
+				<object class="NSArray" key="orderedObjects">
+					<bool key="EncodedWithXMLCoder">YES</bool>
+					<object class="IBObjectRecord">
+						<int key="objectID">0</int>
+						<reference key="object" ref="0"/>
+						<reference key="children" ref="1000"/>
+						<nil key="parent"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">-1</int>
+						<reference key="object" ref="372490531"/>
+						<reference key="parent" ref="0"/>
+						<string key="objectName">File's Owner</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">-2</int>
+						<reference key="object" ref="975951072"/>
+						<reference key="parent" ref="0"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">3</int>
+						<reference key="object" ref="276243539"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="458663007"/>
+							<reference ref="596284004"/>
+						</object>
+						<reference key="parent" ref="0"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">4</int>
+						<reference key="object" ref="596284004"/>
+						<reference key="parent" ref="276243539"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">7</int>
+						<reference key="object" ref="458663007"/>
+						<reference key="parent" ref="276243539"/>
+					</object>
+				</object>
+			</object>
+			<object class="NSMutableDictionary" key="flattenedProperties">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<object class="NSArray" key="dict.sortedKeys">
+					<bool key="EncodedWithXMLCoder">YES</bool>
+					<string>-1.CustomClassName</string>
+					<string>-2.CustomClassName</string>
+					<string>3.IBEditorWindowLastContentRect</string>
+					<string>3.IBPluginDependency</string>
+					<string>4.IBPluginDependency</string>
+					<string>7.IBPluginDependency</string>
+				</object>
+				<object class="NSMutableArray" key="dict.values">
+					<bool key="EncodedWithXMLCoder">YES</bool>
+					<string>InfoViewController</string>
+					<string>UIResponder</string>
+					<string>{{448, 292}, {320, 411}}</string>
+					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				</object>
+			</object>
+			<object class="NSMutableDictionary" key="unlocalizedProperties">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<reference key="dict.sortedKeys" ref="0"/>
+				<object class="NSMutableArray" key="dict.values">
+					<bool key="EncodedWithXMLCoder">YES</bool>
+				</object>
+			</object>
+			<nil key="activeLocalization"/>
+			<object class="NSMutableDictionary" key="localizations">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<reference key="dict.sortedKeys" ref="0"/>
+				<object class="NSMutableArray" key="dict.values">
+					<bool key="EncodedWithXMLCoder">YES</bool>
+				</object>
+			</object>
+			<nil key="sourceID"/>
+			<int key="maxID">8</int>
+		</object>
+		<object class="IBClassDescriber" key="IBDocument.Classes">
+			<object class="NSMutableArray" key="referencedPartialClassDescriptions">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<object class="IBPartialClassDescription">
+					<string key="className">InfoViewController</string>
+					<string key="superclassName">UIViewController</string>
+					<object class="NSMutableDictionary" key="outlets">
+						<string key="NS.key.0">webView</string>
+						<string key="NS.object.0">UIWebView</string>
+					</object>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Classes/InfoViewController.h</string>
+					</object>
+				</object>
+			</object>
+			<object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">Foundation.framework/Headers/NSError.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">Foundation.framework/Headers/NSNetServices.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">Foundation.framework/Headers/NSObject.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">Foundation.framework/Headers/NSPort.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">Foundation.framework/Headers/NSStream.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">Foundation.framework/Headers/NSThread.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">Foundation.framework/Headers/NSURL.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">Foundation.framework/Headers/NSXMLParser.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UIAccessibility.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UINibLoading.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier" id="908718666">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UIResponder.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">UIButton</string>
+					<string key="superclassName">UIControl</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UIButton.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">UIControl</string>
+					<string key="superclassName">UIView</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UIControl.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">UIResponder</string>
+					<string key="superclassName">NSObject</string>
+					<reference key="sourceIdentifier" ref="908718666"/>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">UISearchBar</string>
+					<string key="superclassName">UIView</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UISearchBar.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">UISearchDisplayController</string>
+					<string key="superclassName">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UISearchDisplayController.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">UIView</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UITextField.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">UIView</string>
+					<string key="superclassName">UIResponder</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UIView.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">UIViewController</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UINavigationController.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">UIViewController</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UITabBarController.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">UIViewController</string>
+					<string key="superclassName">UIResponder</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UIViewController.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">UIWebView</string>
+					<string key="superclassName">UIView</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UIWebView.h</string>
+					</object>
+				</object>
+			</object>
+		</object>
+		<int key="IBDocument.localizationMode">0</int>
+		<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
+		<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
+			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
+			<integer value="3100" key="NS.object.0"/>
+		</object>
+		<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+		<string key="IBDocument.LastKnownRelativeProjectPath">WiiNunchuck.xcodeproj</string>
+		<int key="IBDocument.defaultPropertyAccessControl">3</int>
+		<string key="IBCocoaTouchPluginVersion">87</string>
+	</data>
+</archive>
 		</object>
 		<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
 			<bool key="EncodedWithXMLCoder">YES</bool>
+			<integer value="29"/>
 			<integer value="2"/>
-			<integer value="10"/>
 		</object>
 		<object class="NSArray" key="IBDocument.PluginDependencies">
 			<bool key="EncodedWithXMLCoder">YES</bool>
 				</object>
 				<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
 				<bool key="IBUIHorizontal">NO</bool>
-				<object class="IBUIViewController" key="IBUISelectedViewController" id="1029626108">
-					<string key="IBUITitle">Instructions</string>
-					<object class="IBUITabBarItem" key="IBUITabBarItem" id="598283423">
+				<object class="IBUIViewController" key="IBUISelectedViewController" id="769487843">
+					<object class="IBUITabBarItem" key="IBUITabBarItem" id="663735511">
 						<string key="IBUITitle">Instructions</string>
 						<object class="NSCustomResource" key="IBUIImage">
 							<string key="NSClassName">NSImage</string>
 					</object>
 					<reference key="IBUIToolbarItems" ref="0"/>
 					<reference key="IBUIParentViewController" ref="494620887"/>
-					<string key="IBUINibName">InstructionsView</string>
+					<string key="IBUINibName">InfoView</string>
 					<object class="IBUISimulatedOrientationMetrics" key="IBUISimulatedOrientationMetrics">
 						<int key="interfaceOrientation">1</int>
 					</object>
 				</object>
 				<object class="NSMutableArray" key="IBUIViewControllers">
 					<bool key="EncodedWithXMLCoder">YES</bool>
-					<reference ref="1029626108"/>
+					<reference ref="769487843"/>
 					<object class="IBUIViewController" id="22787285">
 						<object class="IBUITabBarItem" key="IBUITabBarItem" id="83602902">
 							<string key="IBUITitle">Synthesize</string>
 							<reference ref="22787285"/>
 							<reference ref="907268230"/>
 							<reference ref="93994841"/>
-							<reference ref="1029626108"/>
+							<reference ref="769487843"/>
 						</object>
 						<reference key="parent" ref="0"/>
 					</object>
 						<reference key="parent" ref="93994841"/>
 					</object>
 					<object class="IBObjectRecord">
-						<int key="objectID">26</int>
-						<reference key="object" ref="1029626108"/>
+						<int key="objectID">29</int>
+						<reference key="object" ref="769487843"/>
 						<object class="NSMutableArray" key="children">
 							<bool key="EncodedWithXMLCoder">YES</bool>
-							<reference ref="598283423"/>
+							<reference ref="663735511"/>
 						</object>
 						<reference key="parent" ref="494620887"/>
 					</object>
 					<object class="IBObjectRecord">
-						<int key="objectID">27</int>
-						<reference key="object" ref="598283423"/>
-						<reference key="parent" ref="1029626108"/>
+						<int key="objectID">28</int>
+						<reference key="object" ref="663735511"/>
+						<reference key="parent" ref="769487843"/>
 					</object>
 				</object>
 			</object>
 					<string>2.IBPluginDependency</string>
 					<string>24.IBPluginDependency</string>
 					<string>25.CustomClassName</string>
+					<string>28.IBPluginDependency</string>
+					<string>29.CustomClassName</string>
 					<string>3.CustomClassName</string>
 					<string>3.IBPluginDependency</string>
 				</object>
 					<bool key="EncodedWithXMLCoder">YES</bool>
 					<string>UIApplication</string>
 					<string>UIResponder</string>
-					<string>{{492, 271}, {320, 480}}</string>
+					<string>{{477, 213}, {320, 480}}</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 					<string>MainViewController</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 					<string>AboutViewController</string>
+					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+					<string>InfoViewController</string>
 					<string>WiiNunchuckAppDelegate</string>
 					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
 				</object>
 				</object>
 			</object>
 			<nil key="sourceID"/>
-			<int key="maxID">27</int>
+			<int key="maxID">29</int>
 		</object>
 		<object class="IBClassDescriber" key="IBDocument.Classes">
 			<object class="NSMutableArray" key="referencedPartialClassDescriptions">
 					</object>
 				</object>
 				<object class="IBPartialClassDescription">
+					<string key="className">InfoViewController</string>
+					<string key="superclassName">UIViewController</string>
+					<object class="NSMutableDictionary" key="outlets">
+						<string key="NS.key.0">webView</string>
+						<string key="NS.object.0">UIWebView</string>
+					</object>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Classes/InfoViewController.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
 					<string key="className">MainViewController</string>
 					<string key="superclassName">UIViewController</string>
 					<object class="NSMutableDictionary" key="actions">
-						<string key="NS.key.0">startSynchingValues:</string>
-						<string key="NS.object.0">id</string>
+						<bool key="EncodedWithXMLCoder">YES</bool>
+						<object class="NSArray" key="dict.sortedKeys">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<string>resetSync</string>
+							<string>startSynchingValues:</string>
+						</object>
+						<object class="NSMutableArray" key="dict.values">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<string>id</string>
+							<string>id</string>
+						</object>
 					</object>
 					<object class="NSMutableDictionary" key="outlets">
 						<bool key="EncodedWithXMLCoder">YES</bool>
 						<object class="NSArray" key="dict.sortedKeys">
 							<bool key="EncodedWithXMLCoder">YES</bool>
+							<string>cButtonImageView</string>
+							<string>stopSyncButton</string>
 							<string>syncButton</string>
 							<string>valueLabel1</string>
 							<string>valueLabel2</string>
 							<string>valueLabel3</string>
+							<string>valueLabel3Title</string>
+							<string>zButtonImageView</string>
 						</object>
 						<object class="NSMutableArray" key="dict.values">
 							<bool key="EncodedWithXMLCoder">YES</bool>
+							<string>UIImageView</string>
+							<string>UIButton</string>
 							<string>UIButton</string>
 							<string>UILabel</string>
 							<string>UILabel</string>
 							<string>UILabel</string>
+							<string>UILabel</string>
+							<string>UIImageView</string>
 						</object>
 					</object>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
 				<object class="IBPartialClassDescription">
 					<string key="className">SettingsViewController</string>
 					<string key="superclassName">UIViewController</string>
+					<object class="NSMutableDictionary" key="actions">
+						<bool key="EncodedWithXMLCoder">YES</bool>
+						<object class="NSArray" key="dict.sortedKeys">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<string>changedAccelSelector:</string>
+							<string>toggleAccelState:</string>
+						</object>
+						<object class="NSMutableArray" key="dict.values">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<string>id</string>
+							<string>id</string>
+						</object>
+					</object>
+					<object class="NSMutableDictionary" key="outlets">
+						<bool key="EncodedWithXMLCoder">YES</bool>
+						<object class="NSArray" key="dict.sortedKeys">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<string>iPhoneAccelSelector</string>
+							<string>useiPhoneAccel</string>
+						</object>
+						<object class="NSMutableArray" key="dict.values">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<string>UISegmentedControl</string>
+							<string>UISwitch</string>
+						</object>
+					</object>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
 						<string key="majorKey">IBProjectSource</string>
 						<string key="minorKey">Classes/SettingsViewController.h</string>
 					</object>
 				</object>
 				<object class="IBPartialClassDescription">
+					<string key="className">UIImageView</string>
+					<string key="superclassName">UIView</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UIImageView.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
 					<string key="className">UILabel</string>
 					<string key="superclassName">UIView</string>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
 					</object>
 				</object>
 				<object class="IBPartialClassDescription">
+					<string key="className">UISegmentedControl</string>
+					<string key="superclassName">UIControl</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UISegmentedControl.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">UISwitch</string>
+					<string key="superclassName">UIControl</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UISwitch.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
 					<string key="className">UITabBar</string>
 					<string key="superclassName">UIView</string>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
 					</object>
 				</object>
 				<object class="IBPartialClassDescription">
+					<string key="className">UIWebView</string>
+					<string key="superclassName">UIView</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">UIKit.framework/Headers/UIWebView.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
 					<string key="className">UIWindow</string>
 					<string key="superclassName">UIView</string>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">

WiiNunchuck.xcodeproj/project.pbxproj

 		28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; };
 		F40FCA3E117EBA1C002A9011 /* AboutView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F40FCA3D117EBA1C002A9011 /* AboutView.xib */; };
 		F40FCA43117EBBC4002A9011 /* AboutViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F40FCA42117EBBC4002A9011 /* AboutViewController.m */; };
-		F40FCA4F117EC1AD002A9011 /* magnify.png in Resources */ = {isa = PBXBuildFile; fileRef = F40FCA4E117EC1AD002A9011 /* magnify.png */; };
-		F40FCA61117EC1D4002A9011 /* InstructionsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F40FCA60117EC1D4002A9011 /* InstructionsViewController.m */; };
-		F40FCA63117EC1FE002A9011 /* InstructionsView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F40FCA62117EC1FE002A9011 /* InstructionsView.xib */; };
 		F411586A1178CE190082BD37 /* SineMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = F41158691178CE190082BD37 /* SineMaker.m */; };
 		F425BACE1172406900D8A1F4 /* MainViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = F425BACD1172406900D8A1F4 /* MainViewController.mm */; };
 		F425BAD11172407600D8A1F4 /* SettingsViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = F425BAD01172407600D8A1F4 /* SettingsViewController.mm */; };
 		F425BAD31172409F00D8A1F4 /* MainView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F425BAD21172409F00D8A1F4 /* MainView.xib */; };
 		F425BAD5117240A700D8A1F4 /* SettingsView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F425BAD4117240A700D8A1F4 /* SettingsView.xib */; };
 		F425BADD117242CE00D8A1F4 /* flag_ca.png in Resources */ = {isa = PBXBuildFile; fileRef = F425BAD9117242CE00D8A1F4 /* flag_ca.png */; };
-		F425BADE117242CE00D8A1F4 /* turtle.png in Resources */ = {isa = PBXBuildFile; fileRef = F425BADA117242CE00D8A1F4 /* turtle.png */; };
-		F425BADF117242CE00D8A1F4 /* rabbit.png in Resources */ = {isa = PBXBuildFile; fileRef = F425BADB117242CE00D8A1F4 /* rabbit.png */; };
 		F425BAF41172452800D8A1F4 /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = F425BAF21172452800D8A1F4 /* icon.png */; };
 		F425BAF51172452800D8A1F4 /* music_note_grey.png in Resources */ = {isa = PBXBuildFile; fileRef = F425BAF31172452800D8A1F4 /* music_note_grey.png */; };
 		F425BB0F1172466000D8A1F4 /* wii_nunchuk.png in Resources */ = {isa = PBXBuildFile; fileRef = F425BB0E1172466000D8A1F4 /* wii_nunchuk.png */; };
 		F425BBCC117251CC00D8A1F4 /* MUEAudioIO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F425BBC6117251CC00D8A1F4 /* MUEAudioIO.cpp */; };
 		F425BBCF117251D500D8A1F4 /* SampleAudioUnit.mm in Sources */ = {isa = PBXBuildFile; fileRef = F425BBCD117251D500D8A1F4 /* SampleAudioUnit.mm */; };
 		F448264E117EA4A300D49468 /* wii_nunchuck_xray.png in Resources */ = {isa = PBXBuildFile; fileRef = F448264D117EA4A300D49468 /* wii_nunchuck_xray.png */; };
-		F4548EA7117EAD6A0023F7A5 /* speaker_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = F4548EA6117EAD6A0023F7A5 /* speaker_icon.png */; };
-		F4548EAA117EAE8A0023F7A5 /* upload_cloud.png in Resources */ = {isa = PBXBuildFile; fileRef = F4548EA9117EAE8A0023F7A5 /* upload_cloud.png */; };
 		F4548EAD117EAFAA0023F7A5 /* wiichuck_adapter.jpg in Resources */ = {isa = PBXBuildFile; fileRef = F4548EAC117EAFAA0023F7A5 /* wiichuck_adapter.jpg */; };
 		F4548EB6117EB18F0023F7A5 /* coffee_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = F4548EB5117EB18F0023F7A5 /* coffee_icon.png */; };
+		F458A22B1184D01A003BD1D2 /* magnify.png in Resources */ = {isa = PBXBuildFile; fileRef = F458A2291184D01A003BD1D2 /* magnify.png */; };
 		F4841D981172C9EF0034AF4B /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4841D971172C9EF0034AF4B /* AudioToolbox.framework */; };
 		F4841E5A1172D50E0034AF4B /* Filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4841E581172D50E0034AF4B /* Filter.cpp */; };
+		F49A118E1184D07D005E3D0E /* InfoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F49A118D1184D07D005E3D0E /* InfoViewController.m */; };
+		F49A11B31184D37E005E3D0E /* InfoView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F49A11B21184D37E005E3D0E /* InfoView.xib */; };
+		F49A12CB1184E637005E3D0E /* weird_wah.aif in Resources */ = {isa = PBXBuildFile; fileRef = F49A12CA1184E637005E3D0E /* weird_wah.aif */; };
+		F49A12D51184E8E9005E3D0E /* cool_wind_scrape.aif in Resources */ = {isa = PBXBuildFile; fileRef = F49A12D11184E8E9005E3D0E /* cool_wind_scrape.aif */; };
+		F49A12D61184E8E9005E3D0E /* low_bubble.aif in Resources */ = {isa = PBXBuildFile; fileRef = F49A12D21184E8E9005E3D0E /* low_bubble.aif */; };
+		F49A12D71184E8E9005E3D0E /* low_rising_bubbles.aif in Resources */ = {isa = PBXBuildFile; fileRef = F49A12D31184E8E9005E3D0E /* low_rising_bubbles.aif */; };
+		F49A12D81184E8E9005E3D0E /* vibraslap.aif in Resources */ = {isa = PBXBuildFile; fileRef = F49A12D41184E8E9005E3D0E /* vibraslap.aif */; };
 		F4B25D011183BEC8009BA0D3 /* blue_button.png in Resources */ = {isa = PBXBuildFile; fileRef = F4B25CFF1183BEC8009BA0D3 /* blue_button.png */; };
 		F4B25D021183BEC8009BA0D3 /* green_button.png in Resources */ = {isa = PBXBuildFile; fileRef = F4B25D001183BEC8009BA0D3 /* green_button.png */; };
+		F4B25D94118484D9009BA0D3 /* info.html in Resources */ = {isa = PBXBuildFile; fileRef = F4B25D93118484D9009BA0D3 /* info.html */; };
 		F4FFF87511824ACE000D9C7B /* kick.caf in Resources */ = {isa = PBXBuildFile; fileRef = F4FFF87111824ACE000D9C7B /* kick.caf */; };
-		F4FFF87611824ACE000D9C7B /* kick2.caf in Resources */ = {isa = PBXBuildFile; fileRef = F4FFF87211824ACE000D9C7B /* kick2.caf */; };
 		F4FFF87711824ACE000D9C7B /* open_hat.caf in Resources */ = {isa = PBXBuildFile; fileRef = F4FFF87311824ACE000D9C7B /* open_hat.caf */; };
 		F4FFF87811824ACE000D9C7B /* snare.caf in Resources */ = {isa = PBXBuildFile; fileRef = F4FFF87411824ACE000D9C7B /* snare.caf */; };
-		F4FFF8E4118260B5000D9C7B /* wii_nunchuck_close_up.jpg in Resources */ = {isa = PBXBuildFile; fileRef = F4FFF8E3118260B5000D9C7B /* wii_nunchuck_close_up.jpg */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXFileReference section */
 		F40FCA3D117EBA1C002A9011 /* AboutView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AboutView.xib; sourceTree = "<group>"; };
 		F40FCA41117EBBC4002A9011 /* AboutViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AboutViewController.h; sourceTree = "<group>"; };
 		F40FCA42117EBBC4002A9011 /* AboutViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AboutViewController.m; sourceTree = "<group>"; };
-		F40FCA4E117EC1AD002A9011 /* magnify.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = magnify.png; path = Classes/magnify.png; sourceTree = "<group>"; };
-		F40FCA5F117EC1D4002A9011 /* InstructionsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InstructionsViewController.h; sourceTree = "<group>"; };
-		F40FCA60117EC1D4002A9011 /* InstructionsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InstructionsViewController.m; sourceTree = "<group>"; };
-		F40FCA62117EC1FE002A9011 /* InstructionsView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = InstructionsView.xib; path = Classes/InstructionsView.xib; sourceTree = "<group>"; };
 		F41158681178CE190082BD37 /* SineMaker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SineMaker.h; sourceTree = "<group>"; };
 		F41158691178CE190082BD37 /* SineMaker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SineMaker.m; sourceTree = "<group>"; };
 		F425BACC1172406900D8A1F4 /* MainViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MainViewController.h; sourceTree = "<group>"; };
 		F425BAD21172409F00D8A1F4 /* MainView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainView.xib; sourceTree = "<group>"; };
 		F425BAD4117240A700D8A1F4 /* SettingsView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SettingsView.xib; sourceTree = "<group>"; };
 		F425BAD9117242CE00D8A1F4 /* flag_ca.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = flag_ca.png; sourceTree = "<group>"; };
-		F425BADA117242CE00D8A1F4 /* turtle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = turtle.png; sourceTree = "<group>"; };
-		F425BADB117242CE00D8A1F4 /* rabbit.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = rabbit.png; sourceTree = "<group>"; };
 		F425BAF21172452800D8A1F4 /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = icon.png; path = ../../../../../../Users/sdrazin/Documents/Programs/iPhone/WiiNunchuck/icon.png; sourceTree = SDKROOT; };
 		F425BAF31172452800D8A1F4 /* music_note_grey.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = music_note_grey.png; path = ../../../../../../Users/sdrazin/Documents/Programs/iPhone/WiiNunchuck/music_note_grey.png; sourceTree = SDKROOT; };
 		F425BB0E1172466000D8A1F4 /* wii_nunchuk.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = wii_nunchuk.png; path = ../../../../../../Users/sdrazin/Documents/Programs/iPhone/WiiNunchuck/wii_nunchuk.png; sourceTree = SDKROOT; };
 		F425BBCD117251D500D8A1F4 /* SampleAudioUnit.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SampleAudioUnit.mm; sourceTree = "<group>"; };
 		F425BBCE117251D500D8A1F4 /* SampleAudioUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SampleAudioUnit.h; sourceTree = "<group>"; };
 		F448264D117EA4A300D49468 /* wii_nunchuck_xray.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = wii_nunchuck_xray.png; sourceTree = "<group>"; };
-		F4548EA6117EAD6A0023F7A5 /* speaker_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = speaker_icon.png; sourceTree = "<group>"; };
-		F4548EA9117EAE8A0023F7A5 /* upload_cloud.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = upload_cloud.png; sourceTree = "<group>"; };
 		F4548EAC117EAFAA0023F7A5 /* wiichuck_adapter.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = wiichuck_adapter.jpg; sourceTree = "<group>"; };
 		F4548EB5117EB18F0023F7A5 /* coffee_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = coffee_icon.png; sourceTree = "<group>"; };
+		F458A2291184D01A003BD1D2 /* magnify.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = magnify.png; sourceTree = "<group>"; };
 		F4841D971172C9EF0034AF4B /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
 		F4841E581172D50E0034AF4B /* Filter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Filter.cpp; path = ../../../../../../Users/sdrazin/Documents/Programs/iPhone/WiiNunchuck/Classes/Filter.cpp; sourceTree = SDKROOT; };
 		F4841E591172D50E0034AF4B /* Filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Filter.h; path = ../../../../../../Users/sdrazin/Documents/Programs/iPhone/WiiNunchuck/Classes/Filter.h; sourceTree = SDKROOT; };
+		F49A118C1184D07D005E3D0E /* InfoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InfoViewController.h; sourceTree = "<group>"; };
+		F49A118D1184D07D005E3D0E /* InfoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InfoViewController.m; sourceTree = "<group>"; };
+		F49A11B21184D37E005E3D0E /* InfoView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = InfoView.xib; sourceTree = "<group>"; };
+		F49A12CA1184E637005E3D0E /* weird_wah.aif */ = {isa = PBXFileReference; lastKnownFileType = file; path = weird_wah.aif; sourceTree = "<group>"; };
+		F49A12D11184E8E9005E3D0E /* cool_wind_scrape.aif */ = {isa = PBXFileReference; lastKnownFileType = file; path = cool_wind_scrape.aif; sourceTree = "<group>"; };
+		F49A12D21184E8E9005E3D0E /* low_bubble.aif */ = {isa = PBXFileReference; lastKnownFileType = file; path = low_bubble.aif; sourceTree = "<group>"; };
+		F49A12D31184E8E9005E3D0E /* low_rising_bubbles.aif */ = {isa = PBXFileReference; lastKnownFileType = file; path = low_rising_bubbles.aif; sourceTree = "<group>"; };
+		F49A12D41184E8E9005E3D0E /* vibraslap.aif */ = {isa = PBXFileReference; lastKnownFileType = file; path = vibraslap.aif; sourceTree = "<group>"; };
 		F4B25CFF1183BEC8009BA0D3 /* blue_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = blue_button.png; sourceTree = "<group>"; };
 		F4B25D001183BEC8009BA0D3 /* green_button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = green_button.png; sourceTree = "<group>"; };
+		F4B25D93118484D9009BA0D3 /* info.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = info.html; sourceTree = "<group>"; };
 		F4FFF87111824ACE000D9C7B /* kick.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = kick.caf; sourceTree = "<group>"; };
-		F4FFF87211824ACE000D9C7B /* kick2.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = kick2.caf; sourceTree = "<group>"; };
 		F4FFF87311824ACE000D9C7B /* open_hat.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = open_hat.caf; sourceTree = "<group>"; };
 		F4FFF87411824ACE000D9C7B /* snare.caf */ = {isa = PBXFileReference; lastKnownFileType = file; path = snare.caf; sourceTree = "<group>"; };
-		F4FFF8E3118260B5000D9C7B /* wii_nunchuck_close_up.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = wii_nunchuck_close_up.jpg; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
 				F425BBCD117251D500D8A1F4 /* SampleAudioUnit.mm */,
 				F40FCA41117EBBC4002A9011 /* AboutViewController.h */,
 				F40FCA42117EBBC4002A9011 /* AboutViewController.m */,
-				F40FCA5F117EC1D4002A9011 /* InstructionsViewController.h */,
-				F40FCA60117EC1D4002A9011 /* InstructionsViewController.m */,
+				F49A118C1184D07D005E3D0E /* InfoViewController.h */,
+				F49A118D1184D07D005E3D0E /* InfoViewController.m */,
 			);
 			path = Classes;
 			sourceTree = "<group>";
 		29B97317FDCFA39411CA2CEA /* Resources */ = {
 			isa = PBXGroup;
 			children = (
-				F4FFF8E3118260B5000D9C7B /* wii_nunchuck_close_up.jpg */,
+				F49A12D11184E8E9005E3D0E /* cool_wind_scrape.aif */,
+				F49A12D21184E8E9005E3D0E /* low_bubble.aif */,
+				F49A12D31184E8E9005E3D0E /* low_rising_bubbles.aif */,
+				F49A12D41184E8E9005E3D0E /* vibraslap.aif */,
+				F4B25D93118484D9009BA0D3 /* info.html */,
+				F49A12CA1184E637005E3D0E /* weird_wah.aif */,
 				F4FFF87111824ACE000D9C7B /* kick.caf */,
-				F4FFF87211824ACE000D9C7B /* kick2.caf */,
 				F4FFF87411824ACE000D9C7B /* snare.caf */,
 				F4FFF87311824ACE000D9C7B /* open_hat.caf */,
+				F458A2291184D01A003BD1D2 /* magnify.png */,
 				F4B25CFF1183BEC8009BA0D3 /* blue_button.png */,
 				F4B25D001183BEC8009BA0D3 /* green_button.png */,
-				F40FCA62117EC1FE002A9011 /* InstructionsView.xib */,
-				F40FCA4E117EC1AD002A9011 /* magnify.png */,
 				28AD733E0D9D9553002E5188 /* MainWindow.xib */,
 				F425BAD9117242CE00D8A1F4 /* flag_ca.png */,
-				F425BADA117242CE00D8A1F4 /* turtle.png */,
 				F4548EAC117EAFAA0023F7A5 /* wiichuck_adapter.jpg */,
 				F4548EB5117EB18F0023F7A5 /* coffee_icon.png */,
 				F425BAF21172452800D8A1F4 /* icon.png */,
 				F425BB0E1172466000D8A1F4 /* wii_nunchuk.png */,
-				F4548EA9117EAE8A0023F7A5 /* upload_cloud.png */,
-				F4548EA6117EAD6A0023F7A5 /* speaker_icon.png */,
 				F425BBA311724FE000D8A1F4 /* nunchuck_adapter.png */,
 				F425BAF31172452800D8A1F4 /* music_note_grey.png */,
-				F425BADB117242CE00D8A1F4 /* rabbit.png */,
 				F448264D117EA4A300D49468 /* wii_nunchuck_xray.png */,
 				F425BAD21172409F00D8A1F4 /* MainView.xib */,
 				F425BAD4117240A700D8A1F4 /* SettingsView.xib */,
 				8D1107310486CEB800E47090 /* WiiNunchuck-Info.plist */,
 				F40FCA3D117EBA1C002A9011 /* AboutView.xib */,
+				F49A11B21184D37E005E3D0E /* InfoView.xib */,
 			);
 			name = Resources;
 			sourceTree = "<group>";
 				F425BAD31172409F00D8A1F4 /* MainView.xib in Resources */,
 				F425BAD5117240A700D8A1F4 /* SettingsView.xib in Resources */,
 				F425BADD117242CE00D8A1F4 /* flag_ca.png in Resources */,
-				F425BADE117242CE00D8A1F4 /* turtle.png in Resources */,
-				F425BADF117242CE00D8A1F4 /* rabbit.png in Resources */,
 				F425BAF41172452800D8A1F4 /* icon.png in Resources */,
 				F425BAF51172452800D8A1F4 /* music_note_grey.png in Resources */,
 				F425BB0F1172466000D8A1F4 /* wii_nunchuk.png in Resources */,
 				F425BBA411724FE000D8A1F4 /* nunchuck_adapter.png in Resources */,
 				F448264E117EA4A300D49468 /* wii_nunchuck_xray.png in Resources */,
-				F4548EA7117EAD6A0023F7A5 /* speaker_icon.png in Resources */,
-				F4548EAA117EAE8A0023F7A5 /* upload_cloud.png in Resources */,
 				F4548EAD117EAFAA0023F7A5 /* wiichuck_adapter.jpg in Resources */,
 				F4548EB6117EB18F0023F7A5 /* coffee_icon.png in Resources */,
 				F40FCA3E117EBA1C002A9011 /* AboutView.xib in Resources */,
-				F40FCA4F117EC1AD002A9011 /* magnify.png in Resources */,
-				F40FCA63117EC1FE002A9011 /* InstructionsView.xib in Resources */,
 				F4FFF87511824ACE000D9C7B /* kick.caf in Resources */,
-				F4FFF87611824ACE000D9C7B /* kick2.caf in Resources */,
 				F4FFF87711824ACE000D9C7B /* open_hat.caf in Resources */,
 				F4FFF87811824ACE000D9C7B /* snare.caf in Resources */,
-				F4FFF8E4118260B5000D9C7B /* wii_nunchuck_close_up.jpg in Resources */,
 				F4B25D011183BEC8009BA0D3 /* blue_button.png in Resources */,
 				F4B25D021183BEC8009BA0D3 /* green_button.png in Resources */,
+				F4B25D94118484D9009BA0D3 /* info.html in Resources */,
+				F458A22B1184D01A003BD1D2 /* magnify.png in Resources */,
+				F49A11B31184D37E005E3D0E /* InfoView.xib in Resources */,
+				F49A12CB1184E637005E3D0E /* weird_wah.aif in Resources */,
+				F49A12D51184E8E9005E3D0E /* cool_wind_scrape.aif in Resources */,
+				F49A12D61184E8E9005E3D0E /* low_bubble.aif in Resources */,
+				F49A12D71184E8E9005E3D0E /* low_rising_bubbles.aif in Resources */,
+				F49A12D81184E8E9005E3D0E /* vibraslap.aif in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 				F4841E5A1172D50E0034AF4B /* Filter.cpp in Sources */,
 				F411586A1178CE190082BD37 /* SineMaker.m in Sources */,
 				F40FCA43117EBBC4002A9011 /* AboutViewController.m in Sources */,
-				F40FCA61117EC1D4002A9011 /* InstructionsViewController.m in Sources */,
+				F49A118E1184D07D005E3D0E /* InfoViewController.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};

WiiNunchuck.xcodeproj/sdrazin.mode1v3

 								<string>080E96DDFE201D6D7F000001</string>
 								<string>1C37FBAC04509CD000000102</string>
 								<string>1C37FABC05509CD000000102</string>
-								<string>1CC0EA4004350EF90041110B</string>
 							</array>
 							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
 							<array>
 								</array>
 							</array>
 							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
-							<string>{{0, 0}, {228, 651}}</string>
+							<string>{{0, 0}, {228, 760}}</string>
 						</dict>
 						<key>PBXTopSmartGroupGIDs</key>
 						<array/>
 					<key>GeometryConfiguration</key>
 					<dict>
 						<key>Frame</key>
-						<string>{{0, 0}, {245, 669}}</string>
+						<string>{{0, 0}, {245, 778}}</string>
 						<key>GroupTreeTableConfiguration</key>
 						<array>
 							<string>MainColumn</string>
 							<real>228</real>
 						</array>
 						<key>RubberWindowFrame</key>
-						<string>57 132 1288 710 0 0 1440 878 </string>
+						<string>1 59 1439 819 0 0 1440 878 </string>
 					</dict>
 					<key>Module</key>
 					<string>PBXSmartGroupTreeModule</string>
 										<key>_historyCapacity</key>
 										<integer>0</integer>
 										<key>bookmark</key>
-										<string>F4B25D411183C891009BA0D3</string>
+										<string>F49A13171184FAE1005E3D0E</string>
 										<key>history</key>
 										<array>
-											<string>F425BBA811724FFD00D8A1F4</string>
 											<string>F4841DD61172CC2E0034AF4B</string>
 											<string>F4841DD81172CC2E0034AF4B</string>
 											<string>F4841E9F117369E80034AF4B</string>
 											<string>F4F69B981176572E00CBAF6E</string>
 											<string>F4F69C52117693AE00CBAF6E</string>
 											<string>F4F69C63117698EF00CBAF6E</string>
-											<string>F4A465751178234500032E75</string>
 											<string>F466430E117D189C00BFC470</string>
-											<string>F4548EC4117EB3790023F7A5</string>
-											<string>F4548EC5117EB3790023F7A5</string>
-											<string>F4548EC6117EB3790023F7A5</string>
-											<string>F4548EC7117EB3790023F7A5</string>
-											<string>F4548EC8117EB3790023F7A5</string>
-											<string>F4548EC9117EB3790023F7A5</string>
-											<string>F4548ECE117EB3790023F7A5</string>
-											<string>F4548ECF117EB3790023F7A5</string>
-											<string>F40FCA6A117EC316002A9011</string>
-											<string>F41258AA11800405001DACC4</string>
-											<string>F435E8601180C70F004E7CE0</string>
-											<string>F449EB321180D94A00129758</string>
 											<string>F44849591181346B0027B464</string>
-											<string>F4FFF8BF118253E3000D9C7B</string>
-											<string>F4FFF8C1118253E3000D9C7B</string>
-											<string>F4FFF8FF1182652F000D9C7B</string>
-											<string>F4B25CFB1183BE66009BA0D3</string>
-											<string>F4B25D3A1183C891009BA0D3</string>
-											<string>F4B25D3B1183C891009BA0D3</string>
-											<string>F4B25D3C1183C891009BA0D3</string>
-											<string>F4B25D3D1183C891009BA0D3</string>
-											<string>F4B25D3E1183C891009BA0D3</string>
-											<string>F4B25D3F1183C891009BA0D3</string>
-											<string>F4B25D401183C891009BA0D3</string>
+											<string>F4B25D851184842A009BA0D3</string>
+											<string>F458A0FC1184B1F6003BD1D2</string>
+											<string>F49A11CB1184D6DD005E3D0E</string>
+											<string>F49A11CC1184D6DD005E3D0E</string>
+											<string>F49A11CF1184D6DD005E3D0E</string>
+											<string>F49A11EA1184DE0D005E3D0E</string>
+											<string>F49A11EB1184DE0D005E3D0E</string>
+											<string>F49A11EC1184DE0D005E3D0E</string>
+											<string>F49A11ED1184DE0D005E3D0E</string>
+											<string>F49A11EE1184DE0D005E3D0E</string>
+											<string>F49A11EF1184DE0D005E3D0E</string>
+											<string>F49A11F01184DE0D005E3D0E</string>
+											<string>F49A11F11184DE0D005E3D0E</string>
+											<string>F49A11F21184DE0D005E3D0E</string>
+											<string>F49A11F31184DE0D005E3D0E</string>
+											<string>F49A11F41184DE0D005E3D0E</string>
+											<string>F49A11F51184DE0D005E3D0E</string>
+											<string>F49A11F61184DE0D005E3D0E</string>
+											<string>F49A11F71184DE0D005E3D0E</string>
+											<string>F49A11F81184DE0D005E3D0E</string>
+											<string>F49A11F91184DE0D005E3D0E</string>
+											<string>F49A13141184FAE1005E3D0E</string>
+											<string>F49A13151184FAE1005E3D0E</string>
+											<string>F49A13161184FAE1005E3D0E</string>
+											<string>F4B25D451183CA04009BA0D3</string>
 										</array>
 									</dict>
 									<key>SplitCount</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {1038, 394}}</string>
+								<string>{{0, 0}, {1189, 456}}</string>
 								<key>RubberWindowFrame</key>
-								<string>57 132 1288 710 0 0 1440 878 </string>
+								<string>1 59 1439 819 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXNavigatorGroup</string>
 							<key>Proportion</key>
-							<string>394pt</string>
+							<string>456pt</string>
 						</dict>
 						<dict>
 							<key>ContentConfiguration</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 399}, {1038, 270}}</string>
+								<string>{{0, 461}, {1189, 317}}</string>
 								<key>RubberWindowFrame</key>
-								<string>57 132 1288 710 0 0 1440 878 </string>
+								<string>1 59 1439 819 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>XCDetailModule</string>
 							<key>Proportion</key>
-							<string>270pt</string>
+							<string>317pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
-					<string>1038pt</string>
+					<string>1189pt</string>
 				</dict>
 			</array>
 			<key>Name</key>
 			</array>
 			<key>TableOfContents</key>
 			<array>
-				<string>F4B25CE21183B7E5009BA0D3</string>
+				<string>F49A13181184FAE1005E3D0E</string>
 				<string>1CE0B1FE06471DED0097A5F4</string>
-				<string>F4B25CE31183B7E5009BA0D3</string>
+				<string>F49A13191184FAE1005E3D0E</string>
 				<string>1CE0B20306471E060097A5F4</string>
 				<string>1CE0B20506471E060097A5F4</string>
 			</array>
 	<key>StatusbarIsVisible</key>
 	<true/>
 	<key>TimeStamp</key>
-	<real>293849233.63884598</real>
+	<real>293927649.11077601</real>
 	<key>ToolbarConfigUserDefaultsMinorVersion</key>
 	<string>2</string>
 	<key>ToolbarDisplayMode</key>
 	<integer>5</integer>
 	<key>WindowOrderList</key>
 	<array>
-		<string>F4B25CF31183BC15009BA0D3</string>
-		<string>F4B25CF41183BC15009BA0D3</string>
-		<string>1C78EAAD065D492600B07095</string>
-		<string>1CD10A99069EF8BA00B06720</string>
 		<string>F425BAEF1172444200D8A1F4</string>
 		<string>/Users/sdrazin/Documents/Programs/iPhone/WiiNunchuck/WiiNunchuck.xcodeproj</string>
 	</array>
 	<key>WindowString</key>
-	<string>57 132 1288 710 0 0 1440 878 </string>
+	<string>1 59 1439 819 0 0 1440 878 </string>
 	<key>WindowToolsV3</key>
 	<array>
 		<dict>
 							<string>283pt</string>
 						</dict>
 						<dict>
-							<key>BecomeActive</key>
-							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
 								<key>PBXProjectModuleGUID</key>
 			<key>TableOfContents</key>
 			<array>
 				<string>F425BAEF1172444200D8A1F4</string>
-				<string>F4B25CE41183B7E5009BA0D3</string>
+				<string>F49A131A1184FAE1005E3D0E</string>
 				<string>1CD0528F0623707200166675</string>
 				<string>XCMainBuildResultsModuleGUID</string>
 			</array>
 			<key>TableOfContents</key>
 			<array>
 				<string>1CD10A99069EF8BA00B06720</string>
-				<string>F4B25CEC1183BC15009BA0D3</string>
+				<string>F49A11C11184D6D9005E3D0E</string>
 				<string>1C162984064C10D400B95A72</string>
-				<string>F4B25CED1183BC15009BA0D3</string>
-				<string>F4B25CEE1183BC15009BA0D3</string>
-				<string>F4B25CEF1183BC15009BA0D3</string>
-				<string>F4B25CF01183BC15009BA0D3</string>
-				<string>F4B25CF11183BC15009BA0D3</string>
+				<string>F49A11C21184D6D9005E3D0E</string>
+				<string>F49A11C31184D6D9005E3D0E</string>
+				<string>F49A11C41184D6D9005E3D0E</string>
+				<string>F49A11C51184D6D9005E3D0E</string>
+				<string>F49A11C61184D6D9005E3D0E</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.debugV3</string>
 								<key>Frame</key>
 								<string>{{0, 0}, {707, 749}}</string>
 								<key>RubberWindowFrame</key>
-								<string>706 83 707 790 0 0 1440 878 </string>
+								<string>705 82 707 790 0 0 1440 878 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXDebugCLIModule</string>
 			<key>TableOfContents</key>
 			<array>
 				<string>1C78EAAD065D492600B07095</string>
-				<string>F4B25CF21183BC15009BA0D3</string>
+				<string>F49A11C71184D6D9005E3D0E</string>
 				<string>1C78EAAC065D492600B07095</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.consoleV3</string>
 			<key>WindowString</key>
-			<string>706 83 707 790 0 0 1440 878 </string>
+			<string>705 82 707 790 0 0 1440 878 </string>
 			<key>WindowToolGUID</key>
 			<string>1C78EAAD065D492600B07095</string>
 			<key>WindowToolIsVisible</key>

WiiNunchuck.xcodeproj/sdrazin.pbxuser

 {
 	1D3623240D0F684500981E51 /* WiiNunchuckAppDelegate.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {977, 481}}";
-			sepNavSelRange = "{882, 0}";
-			sepNavVisRange = "{173, 795}";
+			sepNavIntBoundsRect = "{{0, 0}, {988, 481}}";
+			sepNavSelRange = "{580, 0}";
+			sepNavVisRange = "{290, 650}";
 			sepNavWindowFrame = "{{15, 49}, {1357, 824}}";
 		};
 	};
 	1D3623250D0F684500981E51 /* WiiNunchuckAppDelegate.mm */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1388, 71}\";\n            s = 0;\n        },\n                {\n            r = \"{1477, 108}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 1594}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {977, 611}}";
-			sepNavSelRange = "{832, 0}";
-			sepNavVisRange = "{224, 1068}";
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1332, 71}\";\n            s = 0;\n        },\n                {\n            r = \"{1421, 108}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 1538}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {1128, 637}}";
+			sepNavSelRange = "{426, 0}";
+			sepNavVisRange = "{0, 996}";
 			sepNavWindowFrame = "{{15, 49}, {1357, 824}}";
 		};
 	};
 			1D6058900D05DD3D006BFB54 /* WiiNunchuck */,
 		);
 		breakpoints = (
-			F4BB7D621182112700AF1346 /* SampleAudioUnit.mm:317 */,
-			F4BB7D641182112D00AF1346 /* SampleAudioUnit.mm:314 */,
-			F4BB7D661182113100AF1346 /* SampleAudioUnit.mm:338 */,
-			F4BB7D681182113600AF1346 /* SampleAudioUnit.mm:310 */,
-			F4FFF7C211821439000D9C7B /* SampleAudioUnit.mm:307 */,
-			F4FFF7DB118215BF000D9C7B /* SampleAudioUnit.mm:339 */,
+			F4BB7D621182112700AF1346 /* SampleAudioUnit.mm:287 */,
+			F4BB7D641182112D00AF1346 /* SampleAudioUnit.mm:284 */,
+			F4BB7D661182113100AF1346 /* SampleAudioUnit.mm:308 */,
+			F4BB7D681182113600AF1346 /* SampleAudioUnit.mm:280 */,
+			F4FFF7C211821439000D9C7B /* SampleAudioUnit.mm:277 */,
+			F4FFF7DB118215BF000D9C7B /* SampleAudioUnit.mm:309 */,
+			F458A10D1184B278003BD1D2 /* -[InstructionsViewController description] */,
+			F458A10E1184B278003BD1D2 /* -[InstructionsViewController setDescription:] */,
+			F458A1B51184C7D1003BD1D2 /* InstructionsViewController.m:21 */,
+			F458A1B71184C7D3003BD1D2 /* InstructionsViewController.m:22 */,
+			F458A1B91184C7D4003BD1D2 /* InstructionsViewController.m:23 */,
+			F458A1BB1184C7D5003BD1D2 /* InstructionsViewController.m:18 */,
 		);
 		codeSenseManager = F425BACB1172404300D8A1F4 /* Code sense */;
 		executables = (
 				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
 				PBXFileTableDataSourceColumnWidthsKey = (
 					20,
-					799,
+					950,
 					20,
 					48,
 					43,
 					PBXFileDataSource_Warnings_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 293844952;
-			PBXWorkspaceStateSaveDate = 293844952;
+			PBXPerProjectTemplateStateSaveDate = 293927595;
+			PBXWorkspaceStateSaveDate = 293927595;
 		};
 		perUserProjectItems = {
 			F409004A11741F2F00A42609 = F409004A11741F2F00A42609 /* PBXTextBookmark */;
-			F40FCA6A117EC316002A9011 = F40FCA6A117EC316002A9011 /* PBXBookmark */;
-			F41258AA11800405001DACC4 = F41258AA11800405001DACC4 /* PlistBookmark */;
-			F425BBA811724FFD00D8A1F4 = F425BBA811724FFD00D8A1F4 /* PBXBookmark */;
 			F42836ED117525BB00885608 = F42836ED117525BB00885608 /* PBXTextBookmark */;
 			F42836EE117525BB00885608 = F42836EE117525BB00885608 /* PBXTextBookmark */;
 			F428370E1175313A00885608 = F428370E1175313A00885608 /* PBXTextBookmark */;
 			F42837101175313A00885608 = F42837101175313A00885608 /* PBXTextBookmark */;
 			F42837121175313A00885608 = F42837121175313A00885608 /* PBXTextBookmark */;
-			F42911101182728700DBB36F = F42911101182728700DBB36F /* PBXTextBookmark */;
-			F4291131118273F700DBB36F = F4291131118273F700DBB36F /* PBXTextBookmark */;
-			F4291132118273F700DBB36F = F4291132118273F700DBB36F /* PBXTextBookmark */;
-			F42911351182740700DBB36F = F42911351182740700DBB36F /* PBXTextBookmark */;
-			F42911361182740700DBB36F = F42911361182740700DBB36F /* PBXTextBookmark */;
-			F42911391182744600DBB36F = F42911391182744600DBB36F /* PBXTextBookmark */;
-			F429113A1182744600DBB36F = F429113A1182744600DBB36F /* PBXTextBookmark */;
-			F429113B1182744600DBB36F = F429113B1182744600DBB36F /* PBXTextBookmark */;
-			F429113C1182744600DBB36F = F429113C1182744600DBB36F /* PBXTextBookmark */;
-			F429113D1182744600DBB36F = F429113D1182744600DBB36F /* PBXTextBookmark */;
-			F4291143118274B800DBB36F = F4291143118274B800DBB36F /* PBXTextBookmark */;
-			F4291144118274B800DBB36F = F4291144118274B800DBB36F /* PBXTextBookmark */;
-			F4291145118274B800DBB36F = F4291145118274B800DBB36F /* PBXTextBookmark */;
-			F429114C11827BC200DBB36F = F429114C11827BC200DBB36F /* PBXTextBookmark */;
-			F429114D11827C0F00DBB36F = F429114D11827C0F00DBB36F /* PBXTextBookmark */;
-			F435E8601180C70F004E7CE0 = F435E8601180C70F004E7CE0 /* PBXTextBookmark */;
 			F44849591181346B0027B464 = F44849591181346B0027B464 /* PBXTextBookmark */;
-			F449EB321180D94A00129758 = F449EB321180D94A00129758 /* PBXTextBookmark */;
-			F4548EC4117EB3790023F7A5 = F4548EC4117EB3790023F7A5 /* PBXBookmark */;
-			F4548EC5117EB3790023F7A5 = F4548EC5117EB3790023F7A5 /* PBXBookmark */;
-			F4548EC6117EB3790023F7A5 = F4548EC6117EB3790023F7A5 /* PBXBookmark */;
-			F4548EC7117EB3790023F7A5 = F4548EC7117EB3790023F7A5 /* PBXBookmark */;
-			F4548EC8117EB3790023F7A5 = F4548EC8117EB3790023F7A5 /* PBXBookmark */;
-			F4548EC9117EB3790023F7A5 = F4548EC9117EB3790023F7A5 /* PBXBookmark */;
-			F4548ECE117EB3790023F7A5 = F4548ECE117EB3790023F7A5 /* PBXBookmark */;
-			F4548ECF117EB3790023F7A5 = F4548ECF117EB3790023F7A5 /* PBXBookmark */;
+			F458A0FC1184B1F6003BD1D2 = F458A0FC1184B1F6003BD1D2 /* PBXTextBookmark */;
 			F466430E117D189C00BFC470 = F466430E117D189C00BFC470 /* PBXTextBookmark */;
 			F4841DD61172CC2E0034AF4B = F4841DD61172CC2E0034AF4B /* PBXTextBookmark */;
 			F4841DD81172CC2E0034AF4B = F4841DD81172CC2E0034AF4B /* PBXTextBookmark */;
 			F4841EED1173A5350034AF4B = F4841EED1173A5350034AF4B /* PBXTextBookmark */;
 			F4841F6B1173CFAF0034AF4B = F4841F6B1173CFAF0034AF4B /* PBXTextBookmark */;
 			F4841F6C1173CFAF0034AF4B = F4841F6C1173CFAF0034AF4B /* PBXTextBookmark */;
-			F4A465751178234500032E75 = F4A465751178234500032E75 /* PBXBookmark */;
-			F4B25CE11183B7E5009BA0D3 /* PBXTextBookmark */ = F4B25CE11183B7E5009BA0D3 /* PBXTextBookmark */;
-			F4B25CE91183BC15009BA0D3 /* PBXTextBookmark */ = F4B25CE91183BC15009BA0D3 /* PBXTextBookmark */;
-			F4B25CEA1183BC15009BA0D3 /* PBXTextBookmark */ = F4B25CEA1183BC15009BA0D3 /* PBXTextBookmark */;
-			F4B25CEB1183BC15009BA0D3 /* PBXTextBookmark */ = F4B25CEB1183BC15009BA0D3 /* PBXTextBookmark */;
-			F4B25CFA1183BE66009BA0D3 /* PBXTextBookmark */ = F4B25CFA1183BE66009BA0D3 /* PBXTextBookmark */;
-			F4B25CFB1183BE66009BA0D3 /* PBXTextBookmark */ = F4B25CFB1183BE66009BA0D3 /* PBXTextBookmark */;
-			F4B25CFC1183BE66009BA0D3 /* PBXTextBookmark */ = F4B25CFC1183BE66009BA0D3 /* PBXTextBookmark */;
-			F4B25CFD1183BE66009BA0D3 /* PBXTextBookmark */ = F4B25CFD1183BE66009BA0D3 /* PBXTextBookmark */;
-			F4B25CFE1183BE66009BA0D3 /* PBXTextBookmark */ = F4B25CFE1183BE66009BA0D3 /* PBXTextBookmark */;
-			F4B25D3A1183C891009BA0D3 /* PBXTextBookmark */ = F4B25D3A1183C891009BA0D3 /* PBXTextBookmark */;
-			F4B25D3B1183C891009BA0D3 /* PBXTextBookmark */ = F4B25D3B1183C891009BA0D3 /* PBXTextBookmark */;
-			F4B25D3C1183C891009BA0D3 /* PBXTextBookmark */ = F4B25D3C1183C891009BA0D3 /* PBXTextBookmark */;
-			F4B25D3D1183C891009BA0D3 /* PBXTextBookmark */ = F4B25D3D1183C891009BA0D3 /* PBXTextBookmark */;
-			F4B25D3E1183C891009BA0D3 /* PBXTextBookmark */ = F4B25D3E1183C891009BA0D3 /* PBXTextBookmark */;
-			F4B25D3F1183C891009BA0D3 /* PBXTextBookmark */ = F4B25D3F1183C891009BA0D3 /* PBXTextBookmark */;
-			F4B25D401183C891009BA0D3 /* PBXTextBookmark */ = F4B25D401183C891009BA0D3 /* PBXTextBookmark */;
-			F4B25D411183C891009BA0D3 /* PBXTextBookmark */ = F4B25D411183C891009BA0D3 /* PBXTextBookmark */;
+			F49A11CB1184D6DD005E3D0E = F49A11CB1184D6DD005E3D0E /* PBXTextBookmark */;
+			F49A11CC1184D6DD005E3D0E = F49A11CC1184D6DD005E3D0E /* PBXTextBookmark */;
+			F49A11CF1184D6DD005E3D0E = F49A11CF1184D6DD005E3D0E /* PBXTextBookmark */;
+			F49A11EA1184DE0D005E3D0E = F49A11EA1184DE0D005E3D0E /* PBXTextBookmark */;
+			F49A11EB1184DE0D005E3D0E = F49A11EB1184DE0D005E3D0E /* PBXBookmark */;
+			F49A11EC1184DE0D005E3D0E = F49A11EC1184DE0D005E3D0E /* PBXBookmark */;
+			F49A11ED1184DE0D005E3D0E = F49A11ED1184DE0D005E3D0E /* PBXBookmark */;
+			F49A11EE1184DE0D005E3D0E = F49A11EE1184DE0D005E3D0E /* PBXBookmark */;
+			F49A11EF1184DE0D005E3D0E = F49A11EF1184DE0D005E3D0E /* PBXBookmark */;
+			F49A11F01184DE0D005E3D0E = F49A11F01184DE0D005E3D0E /* PBXBookmark */;
+			F49A11F11184DE0D005E3D0E = F49A11F11184DE0D005E3D0E /* PBXBookmark */;
+			F49A11F21184DE0D005E3D0E = F49A11F21184DE0D005E3D0E /* PBXBookmark */;
+			F49A11F31184DE0D005E3D0E = F49A11F31184DE0D005E3D0E /* PBXBookmark */;
+			F49A11F41184DE0D005E3D0E = F49A11F41184DE0D005E3D0E /* PlistBookmark */;
+			F49A11F51184DE0D005E3D0E = F49A11F51184DE0D005E3D0E /* PBXBookmark */;
+			F49A11F61184DE0D005E3D0E = F49A11F61184DE0D005E3D0E /* PBXBookmark */;
+			F49A11F71184DE0D005E3D0E = F49A11F71184DE0D005E3D0E /* PBXTextBookmark */;
+			F49A11F81184DE0D005E3D0E = F49A11F81184DE0D005E3D0E /* PBXTextBookmark */;
+			F49A11F91184DE0D005E3D0E = F49A11F91184DE0D005E3D0E /* PBXTextBookmark */;
+			F49A12C81184E4F8005E3D0E = F49A12C81184E4F8005E3D0E /* PBXTextBookmark */;
+			F49A12E31184ED58005E3D0E = F49A12E31184ED58005E3D0E /* PBXTextBookmark */;
+			F49A12EB1184EE6A005E3D0E = F49A12EB1184EE6A005E3D0E /* PBXTextBookmark */;
+			F49A13141184FAE1005E3D0E /* PBXTextBookmark */ = F49A13141184FAE1005E3D0E /* PBXTextBookmark */;
+			F49A13151184FAE1005E3D0E /* PBXTextBookmark */ = F49A13151184FAE1005E3D0E /* PBXTextBookmark */;
+			F49A13161184FAE1005E3D0E /* PBXTextBookmark */ = F49A13161184FAE1005E3D0E /* PBXTextBookmark */;
+			F49A13171184FAE1005E3D0E /* PBXTextBookmark */ = F49A13171184FAE1005E3D0E /* PBXTextBookmark */;
+			F4B25D451183CA04009BA0D3 = F4B25D451183CA04009BA0D3 /* PBXTextBookmark */;
+			F4B25D6A1183CEED009BA0D3 = F4B25D6A1183CEED009BA0D3 /* PBXTextBookmark */;
+			F4B25D851184842A009BA0D3 = F4B25D851184842A009BA0D3 /* PBXTextBookmark */;
 			F4F69B19117545FA00CBAF6E = F4F69B19117545FA00CBAF6E /* PBXTextBookmark */;
 			F4F69B1A117545FA00CBAF6E = F4F69B1A117545FA00CBAF6E /* PBXTextBookmark */;
 			F4F69B981176572E00CBAF6E = F4F69B981176572E00CBAF6E /* PBXTextBookmark */;
 			F4F69C52117693AE00CBAF6E = F4F69C52117693AE00CBAF6E /* PBXTextBookmark */;
 			F4F69C63117698EF00CBAF6E = F4F69C63117698EF00CBAF6E /* PBXTextBookmark */;
-			F4FFF8BF118253E3000D9C7B = F4FFF8BF118253E3000D9C7B /* PBXTextBookmark */;
-			F4FFF8C0118253E3000D9C7B = F4FFF8C0118253E3000D9C7B /* PBXTextBookmark */;
-			F4FFF8C1118253E3000D9C7B = F4FFF8C1118253E3000D9C7B /* PBXTextBookmark */;
-			F4FFF8C2118253E3000D9C7B = F4FFF8C2118253E3000D9C7B /* PBXTextBookmark */;
-			F4FFF8FD1182652F000D9C7B = F4FFF8FD1182652F000D9C7B /* PBXTextBookmark */;
-			F4FFF8FE1182652F000D9C7B = F4FFF8FE1182652F000D9C7B /* PBXTextBookmark */;
-			F4FFF8FF1182652F000D9C7B = F4FFF8FF1182652F000D9C7B /* PBXBookmark */;
-			F4FFF958118269D4000D9C7B = F4FFF958118269D4000D9C7B /* PBXTextBookmark */;
-			F4FFF959118269D4000D9C7B = F4FFF959118269D4000D9C7B /* PBXTextBookmark */;
-			F4FFF95A118269D4000D9C7B = F4FFF95A118269D4000D9C7B /* PBXTextBookmark */;
-			F4FFF95B118269D4000D9C7B = F4FFF95B118269D4000D9C7B /* PBXTextBookmark */;
-			F4FFF95F118269EF000D9C7B = F4FFF95F118269EF000D9C7B /* PBXTextBookmark */;
 		};
 		sourceControlManager = F425BACA1172404300D8A1F4 /* Source Control */;
 		userBuildSettings = {
 			sepNavVisRange = "{0, 233}";
 		};
 	};
-	F40FCA5F117EC1D4002A9011 /* InstructionsViewController.h */ = {
-		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {977, 362}}";
-			sepNavSelRange = "{300, 0}";
-			sepNavVisRange = "{0, 478}";
-		};
-	};
 	F40FCA60117EC1D4002A9011 /* InstructionsViewController.m */ = {
-		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{316, 139}\";\n            s = 0;\n        },\n                {\n            r = \"{459, 386}\";\n            s = 0;\n        },\n                {\n            r = \"{848, 112}\";\n            s = 0;\n        },\n                {\n            r = \"{963, 292}\";\n            s = 0;\n        },\n                {\n            r = \"{1291, 96}\";\n            s = 0;\n        },\n                {\n            r = \"{1413, 116}\";\n            s = 0;\n        },\n                {\n            r = \"{1550, 46}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 1605}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {977, 429}}";
-			sepNavSelRange = "{317, 0}";
-			sepNavVisRange = "{0, 398}";
-		};
-	};
-	F40FCA6A117EC316002A9011 /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = F40FCA4E117EC1AD002A9011 /* magnify.png */;
+		isa = PBXFileReference;
+		fileEncoding = 4;
+		lastKnownFileType = sourcecode.c.objc;
+		name = InstructionsViewController.m;
+		path = /Users/sdrazin/Documents/Programs/iPhone/WiiNunchuck/Classes/InstructionsViewController.m;
+		sourceTree = "<absolute>";
 	};
 	F41158681178CE190082BD37 /* SineMaker.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {880, 505}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1128, 432}}";
 			sepNavSelRange = "{358, 0}";
 			sepNavVisRange = "{0, 358}";
 		};
 	};
 	F41158691178CE190082BD37 /* SineMaker.m */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{316, 139}\";\n            s = 0;\n        },\n                {\n            r = \"{1300, 1041}\";\n            s = 0;\n        },\n                {\n            r = \"{2372, 364}\";\n            s = 0;\n        },\n                {\n            r = \"{2761, 2588}\";\n            s = 0;\n        },\n                {\n            r = \"{5374, 36}\";\n            s = 0;\n        },\n                {\n            r = \"{5450, 25}\";\n            s = 0;\n        },\n                {\n            r = \"{5514, 28}\";\n            s = 0;\n        },\n                {\n            r = \"{5581, 88}\";\n            s = 0;\n        },\n                {\n            r = \"{5706, 23}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 5739}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {880, 741}}";
-			sepNavSelRange = "{1408, 0}";
-			sepNavVisRange = "{0, 1075}";
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{316, 139}\";\n            s = 0;\n        },\n                {\n            r = \"{682, 365}\";\n            s = 0;\n        },\n                {\n            r = \"{1300, 1041}\";\n            s = 0;\n        },\n                {\n            r = \"{2372, 364}\";\n            s = 0;\n        },\n                {\n            r = \"{5374, 36}\";\n            s = 0;\n        },\n                {\n            r = \"{5450, 25}\";\n            s = 0;\n        },\n                {\n            r = \"{5514, 28}\";\n            s = 0;\n        },\n                {\n            r = \"{5581, 88}\";\n            s = 0;\n        },\n                {\n            r = \"{5706, 23}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 5739}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {1128, 1729}}";
+			sepNavSelRange = "{3631, 0}";
+			sepNavVisRange = "{833, 1231}";
 		};
 	};
-	F41258AA11800405001DACC4 /* PlistBookmark */ = {
-		isa = PlistBookmark;
-		fRef = 8D1107310486CEB800E47090 /* WiiNunchuck-Info.plist */;
-		fallbackIsa = PBXBookmark;
-		isK = 0;
-		kPath = (
-			CFBundleIdentifier,
-		);
-		name = "/Users/sdrazin/Documents/Programs/iPhone/WiiNunchuck/WiiNunchuck-Info.plist";
-		rLen = 0;
-		rLoc = 9223372036854775808;
-	};
 	F425BAC01172402400D8A1F4 /* WiiNunchuck */ = {
 		isa = PBXExecutable;
 		activeArgIndices = (
 	};
 	F425BACC1172406900D8A1F4 /* MainViewController.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {977, 1105}}";
-			sepNavSelRange = "{1917, 0}";
-			sepNavVisRange = "{1145, 1112}";
+			sepNavIntBoundsRect = "{{0, 0}, {1128, 1417}}";
+			sepNavSelRange = "{1453, 0}";
+			sepNavVisRange = "{2044, 1282}";
 			sepNavWindowFrame = "{{38, 28}, {1357, 824}}";
 		};
 	};
 	F425BACD1172406900D8A1F4 /* MainViewController.mm */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{890, 78}\";\n            s = 0;\n        },\n                {\n            r = \"{1087, 861}\";\n            s = 0;\n        },\n                {\n            r = \"{1994, 746}\";\n            s = 0;\n        },\n                {\n            r = \"{2864, 457}\";\n            s = 0;\n        },\n                {\n            r = \"{3354, 400}\";\n            s = 0;\n        },\n                {\n            r = \"{3825, 386}\";\n            s = 0;\n        },\n                {\n            r = \"{4236, 257}\";\n            s = 0;\n        },\n                {\n            r = \"{4517, 262}\";\n            s = 0;\n        },\n                {\n            r = \"{4813, 47}\";\n            s = 0;\n        },\n                {\n            r = \"{4900, 646}\";\n            s = 0;\n        },\n                {\n            r = \"{5669, 1047}\";\n            s = 0;\n        },\n                {\n            r = \"{6720, 221}\";\n            s = 0;\n        },\n                {\n            r = \"{6944, 112}\";\n            s = 0;\n        },\n                {\n            r = \"{7059, 292}\";\n            s = 0;\n        },\n                {\n            r = \"{7387, 155}\";\n            s = 0;\n        },\n                {\n            r = \"{7568, 83}\";\n            s = 0;\n        },\n                {\n            r = \"{7671, 256}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 7936}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {977, 1118}}";
-			sepNavSelRange = "{1538, 0}";
-			sepNavVisRange = "{505, 710}";
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1158, 78}\";\n            s = 0;\n        },\n                {\n            r = \"{1261, 1649}\";\n            s = 0;\n        },\n                {\n            r = \"{2956, 746}\";\n            s = 0;\n        },\n                {\n            r = \"{3727, 457}\";\n            s = 0;\n        },\n                {\n            r = \"{4217, 400}\";\n            s = 0;\n        },\n                {\n            r = \"{4688, 386}\";\n            s = 0;\n        },\n                {\n            r = \"{5099, 248}\";\n            s = 0;\n        },\n                {\n            r = \"{5372, 250}\";\n            s = 0;\n        },\n                {\n            r = \"{5656, 47}\";\n            s = 0;\n        },\n                {\n            r = \"{5727, 655}\";\n            s = 0;\n        },\n                {\n            r = \"{6422, 713}\";\n            s = 0;\n        },\n                {\n            r = \"{7258, 1047}\";\n            s = 0;\n        },\n                {\n            r = \"{8309, 221}\";\n            s = 0;\n        },\n                {\n            r = \"{8533, 112}\";\n            s = 0;\n        },\n                {\n            r = \"{8648, 292}\";\n            s = 0;\n        },\n                {\n            r = \"{8976, 155}\";\n            s = 0;\n        },\n                {\n            r = \"{9157, 83}\";\n            s = 0;\n        },\n                {\n            r = \"{9260, 256}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 9525}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {1128, 1222}}";
+			sepNavSelRange = "{1476, 0}";
+			sepNavVisRange = "{28, 771}";
 			sepNavWindowFrame = "{{15, 49}, {1357, 824}}";
 		};
 	};
 	F425BACF1172407600D8A1F4 /* SettingsViewController.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {977, 416}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1128, 464}}";
 			sepNavSelRange = "{669, 39}";
-			sepNavVisRange = "{48, 667}";
+			sepNavVisRange = "{0, 715}";
 		};
 	};
 	F425BAD01172407600D8A1F4 /* SettingsViewController.mm */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{438, 26}\";\n            s = 0;\n        },\n                {\n            r = \"{496, 37}\";\n            s = 0;\n        },\n                {\n            r = \"{1434, 384}\";\n            s = 0;\n        },\n                {\n            r = \"{1821, 112}\";\n            s = 0;\n        },\n                {\n            r = \"{1936, 292}\";\n            s = 0;\n        },\n                {\n            r = \"{2264, 155}\";\n            s = 0;\n        },\n                {\n            r = \"{2445, 83}\";\n            s = 0;\n        },\n                {\n            r = \"{2548, 22}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 2579}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {851, 897}}";
-			sepNavSelRange = "{1044, 0}";
-			sepNavVisRange = "{0, 862}";
+			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{438, 26}\";\n            s = 0;\n        },\n                {\n            r = \"{496, 37}\";\n            s = 0;\n        },\n                {\n            r = \"{580, 439}\";\n            s = 0;\n        },\n                {\n            r = \"{1062, 367}\";\n            s = 0;\n        },\n                {\n            r = \"{1434, 384}\";\n            s = 0;\n        },\n                {\n            r = \"{1821, 112}\";\n            s = 0;\n        },\n                {\n            r = \"{1936, 292}\";\n            s = 0;\n        },\n                {\n            r = \"{2264, 155}\";\n            s = 0;\n        },\n                {\n            r = \"{2445, 83}\";\n            s = 0;\n        },\n                {\n            r = \"{2548, 22}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 2579}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {1128, 559}}";
+			sepNavSelRange = "{564, 0}";
+			sepNavVisRange = "{0, 644}";
 			sepNavWindowFrame = "{{15, 49}, {1357, 824}}";
 		};
 	};
-	F425BBA811724FFD00D8A1F4 /* PBXBookmark */ = {
-		isa = PBXBookmark;
-		fRef = F425BBA311724FE000D8A1F4 /* nunchuck_adapter.png */;
-	};
 	F425BBBF117251CC00D8A1F4 /* AudioBasics.cpp */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{1, 1102}\";\n            s = 0;\n        },\n                {\n            r = \"{1106, 85}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 3760}\";\n    s = 0;\n}";
 	};
 	F425BBCD117251D500D8A1F4 /* SampleAudioUnit.mm */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            c =             (\n                                {\n                    r = \"{399, 302}\";\n                    s = 0;\n                },\n                                {\n                    r = \"{773, 132}\";\n                    s = 0;\n                },\n                                {\n                    r = \"{911, 219}\";\n                    s = 0;\n                }\n            );\n            r = \"{282, 1510}\";\n            s = 0;\n        },\n                {\n            r = \"{1832, 277}\";\n            s = 0;\n        },\n                {\n            r = \"{2160, 230}\";\n            s = 0;\n        },\n                {\n            r = \"{2461, 280}\";\n            s = 0;\n        },\n                {\n            r = \"{2800, 61}\";\n            s = 0;\n        },\n                {\n            r = \"{2887, 25}\";\n            s = 0;\n        },\n                {\n            r = \"{2986, 257}\";\n            s = 0;\n        },\n                {\n            r = \"{3320, 161}\";\n            s = 0;\n        },\n                {\n            r = \"{3543, 664}\";\n            s = 0;\n        },\n                {\n            r = \"{4260, 138}\";\n            s = 0;\n        },\n                {\n            r = \"{4447, 148}\";\n            s = 0;\n        },\n                {\n            r = \"{4599, 583}\";\n            s = 0;\n        },\n                {\n            r = \"{5187, 409}\";\n            s = 0;\n        },\n                {\n            r = \"{5670, 1292}\";\n            s = 0;\n        },\n                {\n            r = \"{7011, 1436}\";\n            s = 0;\n        },\n                {\n            r = \"{8507, 184}\";\n            s = 0;\n        },\n                {\n            r = \"{8740, 157}\";\n            s = 0;\n        },\n                {\n            r = \"{9355, 688}\";\n            s = 0;\n        },\n                {\n            r = \"{10222, 158}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 11349}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {977, 1482}}";
-			sepNavSelRange = "{2217, 0}";
-			sepNavVisRange = "{1281, 954}";
+			sepNavFolds = "{\n    c =     (\n                {\n            c =             (\n                                {\n                    r = \"{399, 302}\";\n                    s = 0;\n                },\n                                {\n                    r = \"{773, 132}\";\n                    s = 0;\n                },\n                                {\n                    r = \"{911, 219}\";\n                    s = 0;\n                }\n            );\n            r = \"{282, 1510}\";\n            s = 0;\n        },\n                {\n            r = \"{1832, 277}\";\n            s = 0;\n        },\n                {\n            r = \"{2160, 230}\";\n            s = 0;\n        },\n                {\n            r = \"{2461, 280}\";\n            s = 0;\n        },\n                {\n            r = \"{2800, 61}\";\n            s = 0;\n        },\n                {\n            r = \"{2887, 25}\";\n            s = 0;\n        },\n                {\n            r = \"{2986, 257}\";\n            s = 0;\n        },\n                {\n            r = \"{3320, 161}\";\n            s = 0;\n        },\n                {\n            r = \"{3543, 664}\";\n            s = 0;\n        },\n                {\n            r = \"{4260, 138}\";\n            s = 0;\n        },\n                {\n            r = \"{4447, 148}\";\n            s = 0;\n        },\n                {\n            r = \"{4599, 409}\";\n            s = 0;\n        },\n                {\n            r = \"{5082, 1292}\";\n            s = 0;\n        },\n                {\n            r = \"{6423, 1436}\";\n            s = 0;\n        },\n                {\n            r = \"{7919, 184}\";\n            s = 0;\n        },\n                {\n            r = \"{8152, 157}\";\n            s = 0;\n        },\n                {\n            c =             (\n                                {\n                    r = \"{8767, 688}\";\n                    s = 0;\n                },\n                                {\n                    r = \"{9634, 158}\";\n                    s = 0;\n                }\n            );\n            r = \"{8401, 2046}\";\n            s = 0;\n        },\n                {\n            r = \"{10487, 272}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 10761}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {1128, 806}}";
+			sepNavSelRange = "{0, 1232}";
+			sepNavVisRange = "{0, 690}";
 			sepNavWindowFrame = "{{15, 49}, {1357, 824}}";
 		};
 	};
 	F425BBCE117251D500D8A1F4 /* SampleAudioUnit.h */ = {
 		uiCtxt = {
 			sepNavFolds = "{\n    c =     (\n                {\n            r = \"{343, 114}\";\n            s = 0;\n        },\n                {\n            r = \"{1749, 266}\";\n            s = 0;\n        }\n    );\n    r = \"{0, 2055}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {851, 1014}}";
-			sepNavSelRange = "{1558, 0}";
-			sepNavVisRange = "{1158, 519}";
+			sepNavIntBoundsRect = "{{0, 0}, {1128, 923}}";
+			sepNavSelRange = "{341, 0}";
+			sepNavVisRange = "{0, 863}";
 			sepNavWindowFrame = "{{15, 49}, {1357, 824}}";
 		};
 	};
 		vrLen = 1679;
 		vrLoc = 7293;
 	};
-	F42911101182728700DBB36F /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* WiiNunchuckAppDelegate.mm */;
-		name = "WiiNunchuckAppDelegate.mm: 27";
-		rLen = 0;
-		rLoc = 835;
-		rType = 0;
-		vrLen = 1094;
-		vrLoc = 3;
-	};
-	F4291131118273F700DBB36F /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		comments = "Incomplete implementation of class 'WiiNunchuckAppDelegate'";
-		fRef = 1D3623250D0F684500981E51 /* WiiNunchuckAppDelegate.mm */;
-		rLen = 1;
-		rLoc = 55;
-		rType = 1;
-	};
-	F4291132118273F700DBB36F /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* WiiNunchuckAppDelegate.mm */;
-		name = "WiiNunchuckAppDelegate.mm: 62";
-		rLen = 0;
-		rLoc = 1589;
-		rType = 0;
-		vrLen = 643;
-		vrLoc = 906;
-	};
-	F42911351182740700DBB36F /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		comments = "Instance variable 'm_audioController' accessed in class method";
-		fRef = 1D3623250D0F684500981E51 /* WiiNunchuckAppDelegate.mm */;
-		rLen = 0;
-		rLoc = 42;
-		rType = 1;
-	};
-	F42911361182740700DBB36F /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623250D0F684500981E51 /* WiiNunchuckAppDelegate.mm */;
-		name = "WiiNunchuckAppDelegate.mm: 44";
-		rLen = 0;
-		rLoc = 1326;
-		rType = 0;
-		vrLen = 643;
-		vrLoc = 906;
-	};
-	F42911391182744600DBB36F /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F425BACD1172406900D8A1F4 /* MainViewController.mm */;
-		name = "MainViewController.mm: 88";
-		rLen = 0;
-		rLoc = 2740;
-		rType = 0;
-		vrLen = 2092;
-		vrLoc = 1666;
-	};
-	F429113A1182744600DBB36F /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = F425BACC1172406900D8A1F4 /* MainViewController.h */;
-		name = "MainViewController.h: 81";
-		rLen = 0;
-		rLoc = 2383;
-		rType = 0;
-		vrLen = 1122;
-		vrLoc = 1392;
-	};
-	F429113B1182744600DBB36F /* PBXTextBookmark */ = {
-		isa = PBXTextBookmark;
-		fRef = 1D3623240D0F684500981E51 /* WiiNunchuckAppDelegate.h */;
-		name = "WiiNunchuckAppDelegate.h: 32";