diff --git a/unit_01/w03d05/homework/shell_game.md b/unit_01/w03d05/homework/shell_game.md
new file mode 100644
index 0000000..663bf9d
--- /dev/null
+++ b/unit_01/w03d05/homework/shell_game.md
@@ -0,0 +1,122 @@
+
+
+# WDI-PANTHALASSA
+
+---
+Title: Shell game
+Type: Homework
+Duration: Weekend
+Creator: Kristyn Bryan
+Adapted by: Thom Page
+Course: WDIr-Panthalassa
+Competencies: jQuery, JS game logic, CSS transitions
+
+---
+
+
+
+# Let's Create a Shell Game!
+
+
+
+## How to play the game
+In the shell game, three or more identical containers (which may be cups, shells, coconut shells, etc.) are placed face-down on a surface.
+A small ball or coin is placed beneath one of these containers so that it cannot be seen, and they are then shuffled by the operator in plain view.
+One or more players are invited to bet on which container holds the ball .
+Where the game is played honestly, the operator can win if he shuffles the containers in a way which the player cannot follow.
+See this website for an example: http://mistupid.com/games/shellgame.htm
+
+
+
+* Generate your shells with jQuery. Make them inside a loop.
+* Put a start button the page. When the button is pressed
+ * a random shell will get the ball and display it.
+ * The start button will now display 'shuffle'. Functionally, it will now be a shuffle button.
+* When the shuffle button is pressed
+ * Without yet using any animations, the positions of the shells on the page should randomize. Display the shells in their new order.
+ * The ball will not be displayed.
+* when the user clicks on the correct shell
+ * The ball will reappear
+ * The shuffle button will change to a 'reset' button that will set the game back to its original state when clicked
+
+
+
+
+## Remove cheating
+Make it so the user cannot check in the 'Elements' tab to see which shell has the ball after they have been shuffled.
+
+
+## Hints, Tips and Tricks
+
+Here are some hints, tips and tricks that may or may not be applicable to you or the way you design your game, but they might help:
+
+* Remember this crucial difference:
+ * `$('div')` will _select_ all `div`s on the page
+ * `$('
');
+ $board.append($brain);
+ }
+ randomBrain = Math.floor(Math.random() * brainNum);
+ }
+
+ // run the reset function on window onload
+ reset();
+
+ $startShuffle.click(function() {
+ console.log('start clicked');
+ if (state === "start") {
+ giveIdea();
+ } else if (state === "shuffle") {
+ $('#' + randomBrain).html('
');
+ shuffleBrains();
+ } else if (state === "reset") {
+ reset();
+ }
+ });
+
+ var giveIdea = function() {
+ console.log('give idea function');
+ $('#' + randomBrain).html('
');
+ $startShuffle.text('SHUFFLE');
+ $startShuffle.css('background-color', 'coral');
+ $message.text("Press SHUFFLE to shuffle the brains");
+ state = "shuffle";
+ }
+
+ // run recursively according to the counter
+ var counter = 0;
+ var shuffleBrains = function() {
+ console.log('shuffle brains function running recursively');
+
+ var positions = [];
+ for (var i=0; i < brainNum; i++) {
+ positions.push(i);
+ }
+
+ var horizontals = [0, 205, 410, 615, 820, 1025, 1230, 1435];
+
+ var $allBrains = $('.brain');
+
+ $allBrains.each(function(index, value) {
+ var newIndex = positions.splice(Math.floor(Math.random() * positions.length), 1);
+ $('#' + index).css({transform: 'translate(' + ((newIndex * 205) - horizontals[index]) + 'px)'});
+ $('#' + index).css({transition: 'all 0.4s ease-in'});
+ $('#' + index + ' img').css({ animationName: 'brainsize' });
+ });
+
+ var brainLoop = setTimeout(shuffleBrains, 501);
+
+ counter++;
+ if (counter == 10) {
+ clearTimeout(brainLoop);
+ counter = 0;
+ $message.text('Click on the brain you think is right!');
+ $startShuffle.html('
');
+ $startShuffle.css('background-color', 'ivory');
+
+ $('.brain').click(checkBrain);
+ }
+ }
+
+ var checkBrain = function() {
+ if ($(this).is('#' + randomBrain)) {
+ $('#message').text("THIS IS THE BRAIN!!!");
+ $('#' + randomBrain).html('
');
+ wins++;
+ } else {
+ $('#message').text('Not the brain . . . ');
+ }
+ state = "reset";
+ $startShuffle.css('display', 'inline-block');
+ $startShuffle.text('RESET');
+ $startShuffle.css('background-color', 'black');
+ $startShuffle.css('color', 'white');
+ gamesPlayed++
+ $('#wins').text('WINS: ' + wins + ' out of ' + gamesPlayed);
+ }
+
+}); // end window.onload
+
+
+
+
+
+ // shuffle($allBrains);
+
+ //
+
+ // var idx0 = $allBrains.index($('#0'));
+ // $('#0').css({transform: 'translate(' + (idx0 * 205) + 'px)'});
+ // $('#0').css({transition: 'all 0.4s ease-in'});
+ // $('#0 img').css({ animationName: 'brainsize' });
+
+ // var idx1 = $allBrains.index($('#1'));
+ // $('#1').css({transform: 'translate(' + ((idx1 * 205) - 205) + 'px)'});
+ // $('#1').css({transition: 'all 0.4s ease-in'});
+ // $('#1 img').css({ animationName: 'brainsize' });
+
+
+ // var idx2 = $allBrains.index($('#2'));
+ // $('#2').css({transform: 'translate(' + ((idx2 * 205) - 410) + 'px)'});
+ // $('#2').css({transition: 'all 0.4s ease-in'});
+ // $('#2 img').css({ animationName: 'brainsize' });
+
+
+ // var idx3 = $allBrains.index($('#3'));
+ // $('#3').css({transform: 'translate(' + ((idx3 * 205) - 615) + 'px)'});
+ // $('#3').css({transition: 'all 0.4s ease-in'});
+ // $('#3 img').css({ animationName: 'brainsize' });
+
+ // var idx4 = $allBrains.index($('#4'));
+ // $('#4').css({transform: 'translate(' + ((idx4 * 205) - 820) + 'px)'});
+ // $('#4').css({transition: 'all 0.4s ease-in'});
+ // $('#4 img').css({ animationName: 'brainsize' });
+
+
+
+
+ // shuffle borrowed from Stack Overflow
+ // var shuffle = function(array) {
+ // var counter = array.length;
+ // // While there are elements in the array
+ // while (counter > 0) {
+ // // Pick a random index
+ // var index = Math.floor(Math.random() * counter);
+ // // Decrease counter by 1
+ // counter--;
+ // // And swap the last element with it
+ // var temp = array[counter];
+ // array[counter] = array[index];
+ // array[index] = temp;
+ // }
+
+ // return array;
+ // }
\ No newline at end of file
diff --git a/unit_01/w03d05/homework/shell_game_solution/brain.png b/unit_01/w03d05/homework/shell_game_solution/brain.png
new file mode 100644
index 0000000..19100f9
Binary files /dev/null and b/unit_01/w03d05/homework/shell_game_solution/brain.png differ
diff --git a/unit_01/w03d05/homework/shell_game_solution/braincon.png b/unit_01/w03d05/homework/shell_game_solution/braincon.png
new file mode 100644
index 0000000..5226164
Binary files /dev/null and b/unit_01/w03d05/homework/shell_game_solution/braincon.png differ
diff --git a/unit_01/w03d05/homework/shell_game_solution/brainlight.png b/unit_01/w03d05/homework/shell_game_solution/brainlight.png
new file mode 100644
index 0000000..fca9a5c
Binary files /dev/null and b/unit_01/w03d05/homework/shell_game_solution/brainlight.png differ
diff --git a/unit_01/w03d05/homework/shell_game_solution/index.html b/unit_01/w03d05/homework/shell_game_solution/index.html
new file mode 100644
index 0000000..d2ad32c
--- /dev/null
+++ b/unit_01/w03d05/homework/shell_game_solution/index.html
@@ -0,0 +1,26 @@
+
+
+