diff --git a/AngularFireDemo.zip b/AngularFireDemo.zip
deleted file mode 100644
index b5d5ece..0000000
Binary files a/AngularFireDemo.zip and /dev/null differ
diff --git a/AngularFireDemo/AngularFireDemo/.DS_Store b/AngularFireDemo/AngularFireDemo/.DS_Store
new file mode 100644
index 0000000..6514d22
Binary files /dev/null and b/AngularFireDemo/AngularFireDemo/.DS_Store differ
diff --git a/AngularFireDemo/AngularFireDemo/app.js b/AngularFireDemo/AngularFireDemo/app.js
new file mode 100755
index 0000000..0d05ef5
--- /dev/null
+++ b/AngularFireDemo/AngularFireDemo/app.js
@@ -0,0 +1,75 @@
+/*
+
+Author: Sandeep Panda
+FireBase Demo App
+
+*/
+
+angular.module('firebaseDemo', ['firebase', 'ngSanitize', 'ngRoute']);
+
+angular.module('firebaseDemo').controller('BroadcastController', function($scope, broadcastFactory) {
+  $scope.isEditable = false;
+  $scope.broadcastName='';
+  $scope.isButtonEnabled=function(){
+	  return ($scope.broadcastName==='undefined') || ($scope.broadcastName.length<1);
+  };
+  $scope.startBroadcast = function() { 
+    $scope.isEditable = true;
+    $scope.broadcastFromFireBase = broadcastFactory.getBroadcast($scope.broadcastName);
+    $scope.broadcastFromFireBase.$set('');
+    $scope.broadcastFromFireBase.$bind($scope, 'broadcast');
+  };
+});
+
+angular.module('firebaseDemo').controller('BroadcastViewerController', function($scope, broadcastFactory) {
+  $scope.dropdownMessage='Retrieving Broadcasts...';
+  $scope.broadcasts = broadcastFactory.getAllBroadcasts();
+  $scope.broadcastSelected = function() {
+    $scope.broadcast = broadcastFactory.getBroadcast($scope.broadcastToView);
+  }
+  $scope.broadcasts.$on('loaded',function(){
+	  $scope.dropdownMessage='Select a broadcast';
+  });
+});
+
+angular.module('firebaseDemo').factory('broadcastFactory', function($firebase,FIREBASE_URL) {
+  return {
+    getBroadcast: function(key) {
+      return $firebase(new Firebase(FIREBASE_URL + '/' + key));
+    },
+    getAllBroadcasts: function() {
+      return $firebase(new Firebase(FIREBASE_URL));
+    }
+  };
+});
+
+angular.module('firebaseDemo').directive('demoEditor', function(broadcastFactory) {
+  return {
+    restrict: 'AE',
+    link: function(scope, elem, attrs) {
+      scope.$watch('isEditable', function(newValue) {
+        elem.attr('contenteditable', newValue);
+      });
+      elem.on('keyup keydown', function() {
+        scope.$apply(function() {
+          scope[attrs.model] = elem.html().trim();
+        });
+      });
+    }
+  }
+});
+
+angular.module('firebaseDemo').constant('FIREBASE_URL','https://angularfiredemo.firebaseio.com/broadcasts');
+
+angular.module('firebaseDemo').config(function($routeProvider, $locationProvider) {
+  $routeProvider.when('/write', {
+    controller: 'BroadcastController',
+    templateUrl: '/views/write.html'
+  }).when('/view', {
+    controller: 'BroadcastViewerController',
+    templateUrl: '/views/view.html'
+  }).otherwise({
+    redirectTo: '/write'
+  });
+  $locationProvider.html5Mode(true);
+});
\ No newline at end of file
diff --git a/AngularFireDemo/AngularFireDemo/index.html b/AngularFireDemo/AngularFireDemo/index.html
new file mode 100755
index 0000000..4fe3542
--- /dev/null
+++ b/AngularFireDemo/AngularFireDemo/index.html
@@ -0,0 +1,31 @@
+
+
+
+
+  AngularFire Demo 
+  Live Broadcast 
+    
+		
+			 
+			 	{{dropdownMessage}} 
+			  
+		
+	
Write Something. . . 
+    
\ No newline at end of file
diff --git a/AngularFireDemo/AngularFireDemo/web-server.js b/AngularFireDemo/AngularFireDemo/web-server.js
new file mode 100755
index 0000000..3f74441
--- /dev/null
+++ b/AngularFireDemo/AngularFireDemo/web-server.js
@@ -0,0 +1,244 @@
+#!/usr/bin/env node
+
+var util = require('util'),
+    http = require('http'),
+    fs = require('fs'),
+    url = require('url'),
+    events = require('events');
+
+var DEFAULT_PORT = 8000;
+
+function main(argv) {
+  new HttpServer({
+    'GET': createServlet(StaticServlet),
+    'HEAD': createServlet(StaticServlet)
+  }).start(Number(argv[2]) || DEFAULT_PORT);
+}
+
+function escapeHtml(value) {
+  return value.toString().
+    replace('<', '<').
+    replace('>', '>').
+    replace('"', '"');
+}
+
+function createServlet(Class) {
+  var servlet = new Class();
+  return servlet.handleRequest.bind(servlet);
+}
+
+/**
+ * An Http server implementation that uses a map of methods to decide
+ * action routing.
+ *
+ * @param {Object} Map of method => Handler function
+ */
+function HttpServer(handlers) {
+  this.handlers = handlers;
+  this.server = http.createServer(this.handleRequest_.bind(this));
+}
+
+HttpServer.prototype.start = function(port) {
+  this.port = port;
+  this.server.listen(port);
+  util.puts('Http Server running at http://localhost:' + port + '/');
+};
+
+HttpServer.prototype.parseUrl_ = function(urlString) {
+  var parsed = url.parse(urlString);
+  parsed.pathname = url.resolve('/', parsed.pathname);
+  return url.parse(url.format(parsed), true);
+};
+
+HttpServer.prototype.handleRequest_ = function(req, res) {
+  var logEntry = req.method + ' ' + req.url;
+  if (req.headers['user-agent']) {
+    logEntry += ' ' + req.headers['user-agent'];
+  }
+  util.puts(logEntry);
+  req.url = this.parseUrl_(req.url);
+  var handler = this.handlers[req.method];
+  if (!handler) {
+    res.writeHead(501);
+    res.end();
+  } else {
+    handler.call(this, req, res);
+  }
+};
+
+/**
+ * Handles static content.
+ */
+function StaticServlet() {}
+
+StaticServlet.MimeMap = {
+  'txt': 'text/plain',
+  'html': 'text/html',
+  'css': 'text/css',
+  'xml': 'application/xml',
+  'json': 'application/json',
+  'js': 'application/javascript',
+  'jpg': 'image/jpeg',
+  'jpeg': 'image/jpeg',
+  'gif': 'image/gif',
+  'png': 'image/png',
+  'svg': 'image/svg+xml'
+};
+
+StaticServlet.prototype.handleRequest = function(req, res) {
+  var self = this;
+  var path = ('./' + req.url.pathname).replace('//','/').replace(/%(..)/g, function(match, hex){
+    return String.fromCharCode(parseInt(hex, 16));
+  });
+  var parts = path.split('/');
+  if (parts[parts.length-1].charAt(0) === '.')
+    return self.sendForbidden_(req, res, path);
+  fs.stat(path, function(err, stat) {
+    if (err)
+      return self.sendMissing_(req, res, path);
+    if (stat.isDirectory())
+      return self.sendDirectory_(req, res, path);
+    return self.sendFile_(req, res, path);
+  });
+}
+
+StaticServlet.prototype.sendError_ = function(req, res, error) {
+  res.writeHead(500, {
+      'Content-Type': 'text/html'
+  });
+  res.write('\n');
+  res.write('Internal Server Error \n');
+  res.write('Internal Server Error ');
+  res.write('' + escapeHtml(util.inspect(error)) + ' ');
+  util.puts('500 Internal Server Error');
+  util.puts(util.inspect(error));
+};
+
+StaticServlet.prototype.sendMissing_ = function(req, res, path) {
+  path = path.substring(1);
+  res.writeHead(404, {
+      'Content-Type': 'text/html'
+  });
+  res.write('\n');
+  res.write('404 Not Found \n');
+  res.write('Not Found ');
+  res.write(
+    'The requested URL ' +
+    escapeHtml(path) +
+    ' was not found on this server.
'
+  );
+  res.end();
+  util.puts('404 Not Found: ' + path);
+};
+
+StaticServlet.prototype.sendForbidden_ = function(req, res, path) {
+  path = path.substring(1);
+  res.writeHead(403, {
+      'Content-Type': 'text/html'
+  });
+  res.write('\n');
+  res.write('403 Forbidden \n');
+  res.write('Forbidden ');
+  res.write(
+    'You do not have permission to access ' +
+    escapeHtml(path) + ' on this server.
'
+  );
+  res.end();
+  util.puts('403 Forbidden: ' + path);
+};
+
+StaticServlet.prototype.sendRedirect_ = function(req, res, redirectUrl) {
+  res.writeHead(301, {
+      'Content-Type': 'text/html',
+      'Location': redirectUrl
+  });
+  res.write('\n');
+  res.write('301 Moved Permanently \n');
+  res.write('Moved Permanently ');
+  res.write(
+    'The document has moved here .
'
+  );
+  res.end();
+  util.puts('301 Moved Permanently: ' + redirectUrl);
+};
+
+StaticServlet.prototype.sendFile_ = function(req, res, path) {
+  var self = this;
+  var file = fs.createReadStream(path);
+  res.writeHead(200, {
+    'Content-Type': StaticServlet.
+      MimeMap[path.split('.').pop()] || 'text/plain'
+  });
+  if (req.method === 'HEAD') {
+    res.end();
+  } else {
+    file.on('data', res.write.bind(res));
+    file.on('close', function() {
+      res.end();
+    });
+    file.on('error', function(error) {
+      self.sendError_(req, res, error);
+    });
+  }
+};
+
+StaticServlet.prototype.sendDirectory_ = function(req, res, path) {
+  var self = this;
+  if (path.match(/[^\/]$/)) {
+    req.url.pathname += '/';
+    var redirectUrl = url.format(url.parse(url.format(req.url)));
+    return self.sendRedirect_(req, res, redirectUrl);
+  }
+  fs.readdir(path, function(err, files) {
+    if (err)
+      return self.sendError_(req, res, error);
+
+    if (!files.length)
+      return self.writeDirectoryIndex_(req, res, path, []);
+
+    var remaining = files.length;
+    files.forEach(function(fileName, index) {
+      fs.stat(path + '/' + fileName, function(err, stat) {
+        if (err)
+          return self.sendError_(req, res, err);
+        if (stat.isDirectory()) {
+          files[index] = fileName + '/';
+        }
+        if (!(--remaining))
+          return self.writeDirectoryIndex_(req, res, path, files);
+      });
+    });
+  });
+};
+
+StaticServlet.prototype.writeDirectoryIndex_ = function(req, res, path, files) {
+  path = path.substring(1);
+  res.writeHead(200, {
+    'Content-Type': 'text/html'
+  });
+  if (req.method === 'HEAD') {
+    res.end();
+    return;
+  }
+  res.write('\n');
+  res.write('' + escapeHtml(path) + ' \n');
+  res.write('\n');
+  res.write('Directory: ' + escapeHtml(path) + ' ');
+  res.write('');
+  files.forEach(function(fileName) {
+    if (fileName.charAt(0) !== '.') {
+      res.write('' +
+        escapeHtml(fileName) + '  ');
+  res.end();
+};
+
+// Must be last,
+main(process.argv);
diff --git a/AngularFireDemo/__MACOSX/._AngularFireDemo b/AngularFireDemo/__MACOSX/._AngularFireDemo
new file mode 100644
index 0000000..cb4bbe2
Binary files /dev/null and b/AngularFireDemo/__MACOSX/._AngularFireDemo differ
diff --git a/AngularFireDemo/__MACOSX/AngularFireDemo/._.DS_Store b/AngularFireDemo/__MACOSX/AngularFireDemo/._.DS_Store
new file mode 100644
index 0000000..09fa6bd
Binary files /dev/null and b/AngularFireDemo/__MACOSX/AngularFireDemo/._.DS_Store differ
diff --git a/AngularFireDemo/__MACOSX/AngularFireDemo/._app.js b/AngularFireDemo/__MACOSX/AngularFireDemo/._app.js
new file mode 100644
index 0000000..380bb67
Binary files /dev/null and b/AngularFireDemo/__MACOSX/AngularFireDemo/._app.js differ
diff --git a/AngularFireDemo/__MACOSX/AngularFireDemo/._index.html b/AngularFireDemo/__MACOSX/AngularFireDemo/._index.html
new file mode 100644
index 0000000..cc4f984
Binary files /dev/null and b/AngularFireDemo/__MACOSX/AngularFireDemo/._index.html differ
diff --git a/AngularFireDemo/__MACOSX/AngularFireDemo/._style.css b/AngularFireDemo/__MACOSX/AngularFireDemo/._style.css
new file mode 100644
index 0000000..452d132
Binary files /dev/null and b/AngularFireDemo/__MACOSX/AngularFireDemo/._style.css differ
diff --git a/AngularFireDemo/__MACOSX/AngularFireDemo/._web-server.js b/AngularFireDemo/__MACOSX/AngularFireDemo/._web-server.js
new file mode 100644
index 0000000..559c0ee
Binary files /dev/null and b/AngularFireDemo/__MACOSX/AngularFireDemo/._web-server.js differ
diff --git a/AngularFireDemo/__MACOSX/AngularFireDemo/views/._.DS_Store b/AngularFireDemo/__MACOSX/AngularFireDemo/views/._.DS_Store
new file mode 100644
index 0000000..09fa6bd
Binary files /dev/null and b/AngularFireDemo/__MACOSX/AngularFireDemo/views/._.DS_Store differ
diff --git a/AngularFireDemo/__MACOSX/AngularFireDemo/views/._view.html b/AngularFireDemo/__MACOSX/AngularFireDemo/views/._view.html
new file mode 100644
index 0000000..6e2c0f3
Binary files /dev/null and b/AngularFireDemo/__MACOSX/AngularFireDemo/views/._view.html differ
diff --git a/AngularFireDemo/__MACOSX/AngularFireDemo/views/._write.html b/AngularFireDemo/__MACOSX/AngularFireDemo/views/._write.html
new file mode 100644
index 0000000..e2d3b69
Binary files /dev/null and b/AngularFireDemo/__MACOSX/AngularFireDemo/views/._write.html differ
diff --git a/AngularJS-Authentication.zip b/AngularJS-Authentication.zip
deleted file mode 100644
index 9fdcb97..0000000
Binary files a/AngularJS-Authentication.zip and /dev/null differ
diff --git a/AngularJS-Authentication/Home.html b/AngularJS-Authentication/Home.html
new file mode 100644
index 0000000..b7d61c2
--- /dev/null
+++ b/AngularJS-Authentication/Home.html
@@ -0,0 +1,18 @@
+
+
+
+    Home Page 
+    
+        
Demonstrating Authentication in Angular JS 
+        
+    
+    
+        
Welcome, {{userInfo.userName}} 
+    
+    
+    
Logout 
+
+    
+    
+    
+        
+            Login 
+        
+        
+            Cancel 
+        
+    
+
AngularJS Plunker 
+  
+  The Note Making App 
+  
+Back Add Note View Details '}
+            ],
+            enableColumnResize: true
+        };
+
+        ideasDataSvc.allIdeas().then(function(result){
+            $scope.ideas=result;
+            console.log($scope.ideas);
+         });
+    }
+
+    ideasHomeController.$inject=['$scope','ideasDataSvc'];
+
+    return ideasHomeController;
+});
\ No newline at end of file
diff --git a/AngularRequireJsSample/AngularRequireJsSample/app/ideasModule.js b/AngularRequireJsSample/AngularRequireJsSample/app/ideasModule.js
new file mode 100755
index 0000000..7b10230
--- /dev/null
+++ b/AngularRequireJsSample/AngularRequireJsSample/app/ideasModule.js
@@ -0,0 +1,14 @@
+define(['app/config',
+        'app/ideasDataSvc',
+        'app/ideasHomeController',
+        'app/ideaDetailsController'],
+    function(config, ideasDataSvc, ideasHomeController, ideaDetailsController){
+    'use strict';
+
+    var app = angular.module('ideasApp', ['ngRoute','ngResource','ngGrid']);
+
+    app.config(config);
+    app.factory('ideasDataSvc',ideasDataSvc);
+    app.controller('ideasHomeController', ideasHomeController);
+    app.controller('ideaDetailsController',ideaDetailsController);
+});
\ No newline at end of file
diff --git a/AngularRequireJsSample/AngularRequireJsSample/app/requirejs/appBootstrap.js b/AngularRequireJsSample/AngularRequireJsSample/app/requirejs/appBootstrap.js
new file mode 100755
index 0000000..c0551f2
--- /dev/null
+++ b/AngularRequireJsSample/AngularRequireJsSample/app/requirejs/appBootstrap.js
@@ -0,0 +1,6 @@
+(function(){
+   'use strict';
+   require(['main', function(){
+
+   }]);
+}());
diff --git a/AngularRequireJsSample/AngularRequireJsSample/app/requirejs/appIdeas-combined.js b/AngularRequireJsSample/AngularRequireJsSample/app/requirejs/appIdeas-combined.js
new file mode 100755
index 0000000..85d2534
--- /dev/null
+++ b/AngularRequireJsSample/AngularRequireJsSample/app/requirejs/appIdeas-combined.js
@@ -0,0 +1,109 @@
+define('app/config',[],function(){
+    
+
+    function config($routeProvider) {
+        $routeProvider.when('/home', {templateUrl: 'templates/home.html', controller: 'ideasHomeController'})
+            .when('/details/:id',{templateUrl:'templates/ideaDetails.html', controller:'ideaDetailsController'})
+            .otherwise({redirectTo: '/home'});
+    }
+
+    config.$inject=['$routeProvider'];
+
+    return config;
+});
+define('app/ideasDataSvc',[], function(app){
+    
+
+    function factoryFunc($http, $resource){
+        var Ideas;
+
+        Ideas=$resource('/api/ideas/:id',{id:'@id'});
+
+        var svc= {
+            allIdeas: allIdeas,
+            ideaDetails: ideaDetails
+        };
+
+        return svc;
+
+        function allIdeas(){
+            return Ideas.query().$promise;
+        }
+
+        function ideaDetails(id){
+            return Ideas.get({id:id}).$promise;
+        }
+    }
+
+    factoryFunc.$inject=['$http','$resource'];
+
+    return factoryFunc;
+});
+
+define('app/ideasHomeController',[], function() {
+    
+
+    function ideasHomeController($scope, ideasDataSvc) {
+        $scope.ideaName = "Todo List";
+
+        $scope.gridOptions = {
+            data: 'ideas',
+            columnDefs: [
+                {field: 'name', displayName: 'Name'},
+                {field: 'technologies', displayName: 'Technologies'},
+                {field: 'platform', displayName: 'Platforms'},
+                {field: 'status', displayName: 'Status'},
+                {field: 'devsNeeded', displayName: 'Vacancies'},
+                {field: 'id', displayName: 'View Details', cellTemplate: 'View Details '}
+            ],
+            enableColumnResize: true
+        };
+
+        ideasDataSvc.allIdeas().then(function(result){
+            $scope.ideas=result;
+            console.log($scope.ideas);
+         });
+    }
+
+    ideasHomeController.$inject=['$scope','ideasDataSvc'];
+
+    return ideasHomeController;
+});
+define('app/ideaDetailsController',[], function(app){
+    
+
+    function ideaDetailsController($scope, $routeParams, ideasDataSvc){
+        ideasDataSvc.ideaDetails($routeParams.id)
+            .then(function(result){
+                $scope.ideaDetails = result;
+            });
+    }
+
+    ideaDetailsController.$inject=['$scope','$routeParams','ideasDataSvc'];
+
+    return ideaDetailsController;
+});
+
+define('app/ideasModule',['app/config',
+        'app/ideasDataSvc',
+        'app/ideasHomeController',
+        'app/ideaDetailsController'],
+    function(config, ideasDataSvc, ideasHomeController, ideaDetailsController){
+    
+
+    var app = angular.module('ideasApp', ['ngRoute','ngResource','ngGrid']);
+
+    app.config(config);
+    app.factory('ideasDataSvc',ideasDataSvc);
+    app.controller('ideasHomeController', ideasHomeController);
+    app.controller('ideaDetailsController',ideaDetailsController);
+});
+require(['app/ideasModule'],
+    function() {
+        
+
+        angular.bootstrap(document, ['ideasApp']);
+    }
+);
+define("main", function(){});
+
diff --git a/AngularRequireJsSample/AngularRequireJsSample/bower.json b/AngularRequireJsSample/AngularRequireJsSample/bower.json
new file mode 100755
index 0000000..ac20e22
--- /dev/null
+++ b/AngularRequireJsSample/AngularRequireJsSample/bower.json
@@ -0,0 +1,17 @@
+{
+  "name": "angular-requirejs",
+  "version": "0.1.0",
+  "dependencies": {
+    "jquery": "~2.1.0",
+    "angular": "~1.3.0",
+    "angular-animate": "~1.3.0",
+    "angular-resource": "~1.3.0",
+    "angular-route": "~1.3.0",
+    "angular-mocks": "~1.3.0",
+    "angular-sanitize": "~1.3.0",
+    "angular-touch": "~1.3.0",
+    "requirejs": "~2.1.15",
+    "bootstrap": "~3.2.0",
+    "ng-grid": "~2.0.13"
+  }
+}
diff --git a/AngularRequireJsSample/AngularRequireJsSample/index.html b/AngularRequireJsSample/AngularRequireJsSample/index.html
new file mode 100755
index 0000000..10a7b39
--- /dev/null
+++ b/AngularRequireJsSample/AngularRequireJsSample/index.html
@@ -0,0 +1,55 @@
+
+
+
+    Home 
+
+    
diff --git a/AngularRequireJsSample/AngularRequireJsSample/templates/ideaDetails.html b/AngularRequireJsSample/AngularRequireJsSample/templates/ideaDetails.html
new file mode 100755
index 0000000..d6f629b
--- /dev/null
+++ b/AngularRequireJsSample/AngularRequireJsSample/templates/ideaDetails.html
@@ -0,0 +1,36 @@
+
+    
{{ideaDetails.name}} 
+    
+    
+       Description: {{ideaDetails.description}}
+    
+
+        
Technologies:
+        
{{ideaDetails.technologies}}
+
+    
Target Platforms:
+    
{{ideaDetails.platform}}
+
+    
Status:
+    
{{ideaDetails.status}}
+
+    
Comments: 
+    
+        {{comment.name}}  says {{comment.message}} 
+    
+
Yoga Shops around the World 
+
+
+
+
+
+
+
+
+
+Copyright 2013
+
+
+
+
+