command line murders

master
Kristyn Bryan 10 years ago
parent 4aa2b55e49
commit 948bb5f4ec

@ -0,0 +1,42 @@
The Command Line Murders
========================
.OOOOOOOOOOOOOOO @@ @@ OOOOOOOOOOOOOOOO.
OOOOOOOOOOOOOOOO @@ @@ OOOOOOOOOOOOOOOO
OOOOOOOOOO'''''' @@ @@ ```````OOOOOOOOO
OOOOO'' aaa@@@@@@@@@@@@@@@@@@@@""" """""""""@@aaaa `OOOO
OOOOO,""""@@@@@@@@@@@@@@"""" a@"" OOOA
OOOOOOOOOoooooo, |OOoooooOOOOOS
OOOOOOOOOOOOOOOOo, |OOOOOOOOOOOOC
OOOOOOOOOOOOOOOOOO ,|OOOOOOOOOOOOI
OOOOOOOOOOOOOOOOOO @ THE |OOOOOOOOOOOOOI
OOOOOOOOOOOOOOOOO'@ COMMAND OOOOOOOOOOOOOOb
OOOOOOOOOOOOOOO'a' LINE |OOOOOOOOOOOOOy
OOOOOOOOOOOOOO'' MURDERS aa`OOOOOOOOOOOP
OOOOOOOOOOOOOOb,.. `@aa``OOOOOOOh
OOOOOOOOOOOOOOOOOOo `@@@aa OOOOo
OOOOOOOOOOOOOOOOOOO| @@@ OOOOe
OOOOOOOOOOOOOOOOOOO@ aaaaaaa @@',OOOOn
OOOOOOOOOOOOOOOOOOO@ aaa@@@@@@@@"" @@ OOOOOi
OOOOOOOOOO~~ aaaaaa"a aaa@@@@@@@@@@"" @@ OOOOOx
OOOOOO aaaa@"""""""" "" @@@@@@@@@@@@"" @@@|`OOOO'
OOOOOOOo`@@a aa@@ @@@@@@@"" a@ @@@@ OOOO9
OOOOOOO' `@@a @@a@@ @@"" a@@ a |@@@ OOOO3
`OOOO' `@ aa@@ aaa""" @a a@ a@@@',OOOO'
There's been a murder in Terminal City, and TCPD needs your help.
To figure out whodunit, you need access to a command line.
Open a Terminal, go to the location of the files, and start by reading the file 'instructions'.
*Hint*: `cd WDI_NYC_30_ARCHER/unit_1/w01d01/ASSIGNMENT_FILES/command_line_murders`
One way you can do this is with the command:
cat instructions
To get started on how to use the command line, open cheatsheet.md or cheatsheet.pdf (from the command line, you can type 'subl cheatsheet.md').
Don't use a text editor to view any files except these instructions, the cheatsheet, and hints.

@ -0,0 +1,358 @@
Playing with text on the command line
=====================================
The command line (also known as the command line interface, or CLI, or sometimes the terminal), is a plain text-based interface for executing commands on a computer. If you've ever seen a movie about hackers from the 1980s, like *WarGames*, where they stare at a prompt on a black screen and type in commands one at a time, it's basically that.
You have a prompt, and you can type in a command and hit 'Enter' to execute it. An example command would be:
touch newfile.txt
This command will create a file called `newfile.txt`.
How to access the command line
------------------------------
**Mac OS X:** Go to /Applications/Utilities and click on "Terminal" or search for "Terminal" in Spotlight.
**Desktop Linux:** You can search for the "Terminal" application from the Dash. Let's be honest, though, if you're running Linux, you probably don't need this tutorial.
**Windows:** Windows is a bit of a special case. If you go to the Start Menu and click "Run", and then type "cmd" and hit enter, it will open the Windows version of the command line. Unfortunately, the Windows version of the command line kind of has its own system, so for the purposes of following these examples, you'll want to install Cygwin, which will allow you to mimic a Linux-style command line:
http://www.cygwin.com/
A little more detail
--------------------
Commands generally take the format:
[name of the command] [option] [option] [option] ...
The prompt will also show what directory you're currently sitting in. Whenever you execute a command, you do it from a particular directory. This matters because when you execute a command that involves a filename or a directory name, you can specify it one of two ways:
#### Relative Paths
Specifying a file or directory as a relative path means you are specifying where it sits relative to the directory you're in. For example, let's say you're in the `videos` subdirectory of the `files` directory. You'll see this prompt:
/files/videos$
If you execute a command like `touch newfile.txt`, it will create `newfile.txt` inside the current directory. Relative paths don't start with a slash.
#### Absolute Paths
Specifying a file or directory as an absolute path means you are specifying where it sits on the computer in absolute terms, starting from the top level. For example, let's say you're in the `videos` subdirectory of the `files` directory again.
/files/videos$
If you execute a command like `touch /files/music/newfile.txt`, it will create `newfile.txt` inside a different folder, the `music` subfolder of the `files` folder. *Absolute paths start with a slash.*
If you use an absolute path, the command will do the same thing no matter what directory you execute it from.
So these two commands will have the same result from the `/files/videos` directory:
/files/videos$ rm video.mp4
(This will delete the file `video.mp4` from the current directory)
/files/videos$ rm /files/videos/video.mp4
(This will delete `video.mp4` from the /files/videos/ directory, which happens to be the current directory)
The same two commands will not have the same result if you are in a different directory:
/files/text$ rm video.mp4
(This will try to delete the file video.mp4 from the 'text' subdirectory instead, because that's the current directory)
/files/text$ rm /files/videos/video.mp4
(This will delete the file from the /files/videos/ directory, even though it isn't the current directory)
Remember:
**Starting a path with a slash** means you want to give the entire path and ignore what directory you're currently in.
**Not starting a path with a slash** means you want to give the path starting from the directory you're in.
If you're ever unsure of what directory you're in, you can use the `pwd` (Print Working Directory) command to get the absolute path of the current directory.
~$ pwd
/Users/Noah
File Patterns
-------------
In most cases when you have to specify a file name or directory name, you can also specify a general **pattern** that might match multiple files. There are lots of ins and outs with this, but the most basic version is using the asterisk (*), which matches anything. It's also known as a wildcard.
Delete any file in the current directory
/files$ rm *
Delete any file that ends in '.txt'
/files$ rm *.txt
Delete any file that starts with 'data'
/files$ rm data*
Navigating
----------
The two core commands for navigating what directory the prompt is in are `cd` and `ls`.
`cd` is a command to change the current directory, and must be followed by a directory you want to change to. You can supply an absolute or relative path.
This will put you in /files/videos
/files$ cd videos
/files/videos$
This will put you in /videos, and then the vines subdirectory
/files$ cd /videos
/videos$ cd vines
/videos/vines$
You can jump multiple levels at once if you want.
This will put you in /files/videos/short
/files$ cd videos/short
You can use `cd ..` to move up one level to the parent directory.
This will put you in /files
/files/videos$ cd ..
`ls` will list the files in the current directory. It's helpful for figuring out where you are, what files exist, and what subfolders exist.
/photos$ ls
thumbnails photo1.jpg photo2.jpg
Using `ls -l` will print the list vertically, with lots of other extra information about the file size, permissions, and last modified date:
/photos$ ls -l
-rw-rw-r-- 1 noah noah 58133 Oct 22 17:13 photo1.jpg
-rw-rw-r-- 1 noah noah 75640 Oct 22 17:13 photo2.jpg
drwxrwxr-x 2 noah noah 4096 Oct 22 17:13 thumbnails
When typing in a directory or file name, you can hit the 'Tab' key to autocomplete if it's possible. For example, in the /photos folder, if you type in:
/photos$ cd thu
and hit 'Tab,' it will fill in the rest and show you:
/photos$ cd thumbnails
However, if there is more than possible file/directory that matches what you've typed so far, it won't work. If you type:
/photos$ rm pho
and hit 'Tab,' nothing will happen because you could be on your way to `photo1.jpg` OR `photo2.jpg`.
Command Output
--------------
The commands we're going to talk about all output their results as text. When you execute the command by hitting 'Enter', it will print out a bunch of output on extra lines below the prompt. For example, `head [file]` will print out the first 10 lines of a file.
/files$ head names.txt
Dan Sinker
Erika Owens
Noah Veltman
Annabel Church
Friedrich Lindenberg
Sonya Song
Mike Tigas
Brian Abelson
Manuel Aristaran
Stijn Debrouwere
/files$
Notice that after it prints out its output, it goes back to giving you a fresh prompt. Getting the output printed out to you in this fashion is useful if you're just poking around, but often you want to do one of two things: **send the output to a file**, or **send the output to another command as an input**.
### Sending the output to a file
You can send the output to a new file this way:
/files$ head names.txt > first10names.txt
If first10names.txt doesn't exist, it will be created. If it already exists, it will be overwritten.
You can append the output to the end of an existing file this way:
/files$ head names.txt >> allnames.txt
This will add the output as 10 new lines at the end of allnames.txt.
### Sending the output to another command as an input
You can send the output to another command using the pipe symbol (|). The `grep` command searches through some text for matches (more on this later), so you could do this to get the first 10 lines of a file, and then search for "Steve" within those 10 lines:
/files$ head names.txt | grep "Steve"
This is basically the same as doing this:
/files$ head names.txt > temporaryfile.txt
/files$ grep "Steve" temporaryfile.txt
But instead of first sending the output to a file and then running the second command on that file, you pipe the output directly from the first command into the second. You can chain as many of these together as you want:
/files$ grep "United States" addresses.csv | grep "California" | head
This would search the file addresses.csv for lines that contain the phrase "United States", then search the results for lines that contain the word "California", and then print out the first 10 of those matches.
Grep
----
The `grep` command will let you search a file (or multiple files) for a phrase. By default, it will print out each line that matches your search.
Print out lines that contain the word "darkwing":
/files$ grep "darkwing" famousducks.txt
Same as above, but the search is case-insensitive:
/files$ grep -i "darkwing" famousducks.txt
Find matches for the exact *word* "Donald" in a file - words that contain "Donald," like "McDonald," won't count:
grep -w "Donald" famousducks.txt
Find matches for "McDuck" in every file in the current directory:
grep "McDuck" *
Find matches for "McDuck" in every file in the current directory AND every subdirectory, all the way down:
grep -r "McDuck" *
For each match of "Howard", print out that line AND the 4 lines after it (5 lines total):
grep -A 4 "Howard" famousducks.txt
For each match of "Howard", print out that line AND the 4 lines before it (5 lines total):
grep -B 4 "Howard" famousducks.txt
For each match of "Howard", print out that line AND the 4 lines before it AND the 4 lines after it (9 lines total):
grep -C 4 "Howard" famousducks.txt
Instead of printing out the matching lines themselves, print out the filenames that match your search:
grep -l "Daffy" *
Just get the number of matches:
grep -c "Daffy" *
Show line numbers along with the matching lines:
grep -n "Daffy" famousducks.txt
Cat
---
The `cat` command will combine multiple files together. This will print three files in a row, as if they were one file:
cat turkey.txt duck.txt chicken.txt
Remember that this will just print the output into your terminal. More likely, you want to create a new file that combines them:
cat turkey.txt duck.txt chicken.txt > turducken.txt
turducken.txt will contain all of the lines in turkey.txt, followed by all of the lines in duck.txt, followed by all of the lines in chicken.txt.
If you want to combine ALL of the files in a directory, you can use a wildcard:
cat * > allfilescombined.txt
Head
----
The `head` command will print out the first 10 lines of a file:
/files$ head names.txt
You can also specify a different number of lines. This will print out the first 15 lines of a file:
/files$ head -n 15 names.txt
Or, if you want to print all the file but leave out the LAST 15 lines, you can give a negative number:
/files$ head -n -15 names.txt
One of the nice uses of head is to quickly peek inside a large text file to see what's in it without having to wait for a text editor to load it. This becomes a big deal when you're talking about a 1 GB file!
Tail
----
The `tail` command is the reverse of head. It will print out the last 10 lines of a file:
/files$ tail names.txt
This will print out the last 15 lines of a file:
/files$ tail -n 15 names.txt
Or, if you want to print all the file but leave out the FIRST 15 lines, you can add a plus sign:
/files$ tail -n +15 names.txt
This is helpful if you want to, say, remove a header row from a CSV file:
/files$ tail -n +1 names.txt > names-no-header.txt
Miscellaneous
-------------
If you just want to print out the entire contents of a file into your terminal, you can use `cat` and not combine it with anything. This is sort of against the whole point of `cat`, but is a handy trick.
/files$ cat address.txt
1600 Pennsylvania Avenue
Washington, DC 20500
If you want to get serious and open a file in a text editor that comes built in to your terminal, you can try `nano`:
/files$ nano address.txt
How many lines are in names.txt?
/files$ wc -l names.txt
18
Regular expressions
-------------------
When using something like `grep` to search, you can search for a simple term with only letters, numbers, and spaces. But if you want to search for a pattern, you can use what's called a **regular expression**. Regular expressions use special characters to represent patterns, like "any number," "any letter," "X or Y," "at least three lowercase letters," and so on.
We won't worry about the ins and outs for now, but one useful operator is the period (.). In regular expression-ese, this means "One of any character." So you can search for something like:
/files$ grep -i "car.s" dictionary.txt
This would match words like `cards`,`carts`,`cares`, and so on. It would also match the middle of the phrase "scar story" (CAR S) because "any character" means ANY character, including a space or a punctuation mark.
One more example:
/files$ grep -i ".e.st" dictionary.txt
This would match things like `least`,`beast`, and `heist`.
More than one way to skin a cat
------------------------------
There are often lots of equally legitimate commands or combinations of commands to achieve the same purpose.
Example:
/files$ head -n 12 names.txt | tail -n 5
(Print out the first 12 lines, and then print out the last 5 lines of that)
is the same as
/files$ tail -n +7 names.txt | head -n 5
(Print out everything but the first 7 lines, then print the first 5 lines of that)
is pretty much the same as:
/files$ tail -n +7 names.txt > temporaryfile.txt
/files$ head -n 5 temporaryfile.txt
/files$ rm temporaryfile.txt
(Save everything but the first 7 lines to a temporary file, then print the first 5 lines of that, then delete the temporary file)
---
## Questions/Comments/Suggestions ##
Noah Veltman
Web: http://noahveltman.com
Twitter: [@veltman](http://twitter.com/veltman)
Email: [noah@noahveltman.com](mailto:noah@noahveltman.com)

@ -0,0 +1,5 @@
Try poking around what's in a file by using the 'head' command:
head -n 20 people
This will show you the first 20 lines of the 'people' file.

@ -0,0 +1,3 @@
Try using grep to search for the clues in the crimescene file:
grep "CLUE" crimescene

@ -0,0 +1,3 @@
In order to track down our potential witness, we need to figure out where she lives.
Try using 'head' on some of the files like 'people' and 'vehicles' and see where we might find that.

@ -0,0 +1,5 @@
To find all the Annabels' addresses, use the 'people' file:
grep "Annabel" people
Notice that not all of the results are worth investigating. Remember what we know about Annabel.

@ -0,0 +1,6 @@
"Interview" the two possible witnesses by reading the correct line from the streets they live on:
head -n 173 streets/Mattapan_Street | tail -n 1
This will give you just line 173 of Mattapan street, because it will take first 173 lines, and then take
the last line from those.

@ -0,0 +1,9 @@
To find a matching license plate, or a matching car, you can use grep on the 'vehicles' file:
grep "Honda" vehicles
grep "Blue" vehicles
grep "L337" vehicles
This doesn't give us anything useful - why not? Try using 'head' on the file to investigate its structure.

@ -0,0 +1,6 @@
In order to actually get information about vehicles that might match our description,
we need to get multiple lines AROUND each match. We can use the -A, -B, or -C option with grep:
grep -A 5 "L337" mystery/vehicles
This will match the license plates that contain "L337" and, for each match, show us the five lines AFTER it.

@ -0,0 +1,11 @@
To see who was a member of several different groups, you can combine their membership lists into one and search against that.
cat Fitness_Galaxy AAA United_MileagePlus | grep "John Smith"
If you only want to see the number of matches, you can use grep's -c option (the c must be lowercase):
cat Fitness_Galaxy AAA United_MileagePlus | grep -c "John Smith"
Or you can pipe the result to 'wc -l':
cat Fitness_Galaxy AAA United_MileagePlus | grep "John Smith" | wc -l

@ -0,0 +1,45 @@
.OOOOOOOOOOOOOOO @@ @@ OOOOOOOOOOOOOOOO.
OOOOOOOOOOOOOOOO @@ @@ OOOOOOOOOOOOOOOO
OOOOOOOOOO'''''' @@ @@ ```````OOOOOOOOO
OOOOO'' aaa@@@@@@@@@@@@@@@@@@@@""" """""""""@@aaaa `OOOO
OOOOO,""""@@@@@@@@@@@@@@"""" a@"" OOOA
OOOOOOOOOoooooo, |OOoooooOOOOOS
OOOOOOOOOOOOOOOOo, |OOOOOOOOOOOOC
OOOOOOOOOOOOOOOOOO ,|OOOOOOOOOOOOI
OOOOOOOOOOOOOOOOOO @ THE |OOOOOOOOOOOOOI
OOOOOOOOOOOOOOOOO'@ COMMAND OOOOOOOOOOOOOOb
OOOOOOOOOOOOOOO'a' LINE |OOOOOOOOOOOOOy
OOOOOOOOOOOOOO'' MURDERS aa`OOOOOOOOOOOP
OOOOOOOOOOOOOOb,.. `@aa``OOOOOOOh
OOOOOOOOOOOOOOOOOOo `@@@aa OOOOo
OOOOOOOOOOOOOOOOOOO| @@@ OOOOe
OOOOOOOOOOOOOOOOOOO@ aaaaaaa @@',OOOOn
OOOOOOOOOOOOOOOOOOO@ aaa@@@@@@@@"" @@ OOOOOi
OOOOOOOOOO~~ aaaaaa"a aaa@@@@@@@@@@"" @@ OOOOOx
OOOOOO aaaa@"""""""" "" @@@@@@@@@@@@"" @@@|`OOOO'
OOOOOOOo`@@a aa@@ @@@@@@@"" a@ @@@@ OOOO9
OOOOOOO' `@@a @@a@@ @@"" a@@ a |@@@ OOOO3
`OOOO' `@ aa@@ aaa""" @a a@ a@@@',OOOO'
There's been a murder in Terminal City, and TCPD needs your help.
To figure out whodunit, go to the 'mystery' subdirectory and start working from there.
You'll want to start by collecting all the clues at the crime scene (the 'crimescene' file).
The officers on the scene are pretty meticulous, so they've written down EVERYTHING in their officer reports.
Fortunately the sergeant went through and marked the real clues with the word "CLUE" in all caps.
If you get stuck, open one of the hint files (from the CL, type 'cat hint1', 'cat hint2', etc.).
To get started on how to use the command line, open cheatsheet.md or cheatsheet.pdf (from the command line, you can type 'nano cheatsheet.md').
Don't use a text editor to view any files except these instructions, the cheatsheet, and hints.
Once you've found your suspect, make your arrest by creating a file with the 'suspects_name' in the mystery folder. Create a new subdirectory called 'jail' in the 'mystery' folder and move the suspect file into the 'jail' directory.
Slack your answer to Alex and Remina for feedback.
Terminal City is safe again! We will share our answers in class the next day.

@ -0,0 +1,33 @@
CLUE: Footage from an ATM security camera is blurry but shows that the perpetrator is a tall male, at least 6'.
CLUE: Found a wallet believed to belong to the killer: no ID, just loose change, and membership cards for AAA, Delta SkyMiles, the local library, and the Museum of Bash History. The cards are totally untraceable and have no name, for some reason.
CLUE: Questioned the barista at the local coffee shop. He said a woman left right before they heard the shots. The name on her latte was Annabel, she had blond spiky hair and a New Zealand accent.
CONCLUSIONS:
Barista is Annabel Church, who gave the best description of the
car.
Car --> Describes it as a blue Honda, with a license plate that starts with
"L337" and ends with "9"
PATH TO SOLUTION
Grep crimescene file for CLUES
Search People for Annabel
Search Interviews for Annabel / last name matches. Match Church w/ car
description.
Search cars for license plate match.
Eliminate non-hondas
Eliminate non-blue cars
Eliminate anyone not 6' or taller
Make a comparison list of all four membership cards.
Compare car owners to membership match list.
Confirm short list with people list
Left with Jeremy Bowers & Mike Bostock...Mike can be eliminated from
interviews and the fact that his car is 'Teal'. I kept it on the list b/c
'Teal' is craziness.
JEREMY BOWERS.

@ -0,0 +1,6 @@
interview-1767435:Too short to match the camera footage. Pilhofer is not considered a suspect.
interview-290346:Bostock is 6' 4", easily tall enough to match the camera footage.
interview-2939888:Billings should not be considered a suspect, she is too short to match the camera footage and the killer is believed to be male.
interview-3804339:Park's car is red, not blue, and the person on the camera is presumed to be male. Not considered a suspect.
interview-55435298:Chow is not considered a suspect. She does not match the profile gathered from camera footage, and multiple witnesses place her in Washington, DC at the time of the shooting.
interview-9346061:Not considered a suspect. Too short to match the camera footage, and female.

@ -0,0 +1,17 @@
Drives a similar car to the description.
Is a SkyMiles, TCPL, Museum of Bash History, and AAA member.
Bostock is 6' 4", easily tall enough to match the camera footage.
However, upon questioning, Bostock can prove that he was out of town on the morning of the murder, multiple witnesses and credit card transactions confirm.Questioned Daniel Sinker about his whereabouts yesterday.
He's tall enough to be a suspect, but he drives a Subaru, not a Honda, and the license plate doesn't match.Fits the profile, except for the make of his car. Should be considered a suspect if and only if there is evidence Boyer owns a second car.Miranda fits the profile, but is female. Barring a clever disguise, should not be considered a suspect.Matches our profile, except car does not match witness accounts.
Does Waite own a second car? If so, he may be a suspect. Otherwise is not a suspect.Home appears to be empty, no answer at the door.
After questioning neighbors, appears that the occupant may have left for a trip recently.
Considered a suspect until proven otherwise, but would have to eliminate other suspects to confirm.Interviewed Ms. Church at 2:04 pm. Witness stated that she did not see anyone she could identify as the shooter, that she ran away as soon as the shots were fired.
However, she reports seeing the car that fled the scene. Describes it as a blue Honda, with a license plate that starts with "L337" and ends with "9"

@ -0,0 +1 @@
interview-290346:Bostock is 6' 4", easily tall enough to match the camera footage.

@ -0,0 +1,42 @@
--
License Plate L337P89
Make: Honda
Color: Teal
Owner: Mike Bostock
Height: 6'4"
Weight: 173 lbs
--
--
License Plate L337QE9
Make: Honda
Color: Blue
Owner: Erika Owens
Height: 6'5"
Weight: 220 lbs
--
License Plate L337DV9
Make: Honda
Color: Blue
Owner: Joe Germuska
Height: 6'2"
Weight: 164 lbs
--
License Plate L3375A9
Make: Honda
Color: Blue
Owner: Jeremy Bowers
Height: 6'1"
Weight: 204 lbs
--
License Plate L337WR9
Make: Honda
Color: Blue
Owner: Jacqui Maher
Height: 6'2"
Weight: 130 lbs

@ -0,0 +1,23 @@
Aldo Nicolas
Andrei Masna
Augustin Lozano
Brian Boyer
Dalibor Vidal
Deron Estanguet
Didier Munoz
Emma Wei
Jacqui Maher
Jamila Rodhe
Jeremy Bowers
Kelly Kulish
Krystian Pen
Liangliang Miller
Marina Murphy
Mary Tomashova
Matt Waite
Mike Bostock
Monika Hwang
Nikolaus Milatz
Sonata Raif
Stephanie Adlington
Tamara Cafaro

@ -0,0 +1,29 @@
interview-1767435:Too short to match the camera footage. Pilhofer is not considered a suspect.
interview-290346:Bostock is 6' 4", easily tall enough to match the camera footage.
interview-2939888:Billings should not be considered a suspect, she is too short to match the camera footage and the killer is believed to be male.
interview-3804339:Park's car is red, not blue, and the person on the camera is presumed to be male. Not considered a suspect.
interview-55435298:Chow is not considered a suspect. She does not match the profile gathered from camera footage, and multiple witnesses place her in Washington, DC at the time of the shooting.
interview-9346061:Not considered a suspect. Too short to match the camera footage, and female.
interview-290346:Bostock is 6' 4", easily tall enough to match the camera footage.
interview-2939888:Billings should not be considered a suspect, she is too short to match the camera footage and the killer is believed to be male.
interview-737609:Keller is also shorter than the killer.
interview-141030:Harris does not match the profile from eyewitness accounts. Not a suspect.
interview-174898:The license plate of Keefe's Mazda matches the witness's description, but the make is wrong, and Keefe has never been a SkyMiles member. Shouldn't be considered a suspect.
interview-1767435:Too short to match the camera footage. Pilhofer is not considered a suspect.
interview-2939888:Billings should not be considered a suspect, she is too short to match the camera footage and the killer is believed to be male.
interview-29741223:Should not be considered a suspect, has no SkyMiles membership and has never been a member of the Museum of Bash History.
interview-30259493:Shaw knew the victim, but has never been a SkyMiles member and has a solid alibi for the morning in question. Not considered a suspect.
interview-3804339:Park's car is red, not blue, and the person on the camera is presumed to be male. Not considered a suspect.
interview-476744:Too short to be a suspect, and car doesn't match the description.
interview-5455315:Owens has an alibi for the morning in question, she was in Toronto for the Mozilla All Hands Meeting. Multiple sources, including a person in a fox costume, corroborate this. Not a suspect.
interview-55435298:Chow is not considered a suspect. She does not match the profile gathered from camera footage, and multiple witnesses place her in Washington, DC at the time of the shooting.
interview-56892213:He's tall enough to be a suspect, but he drives a Subaru, not a Honda, and the license plate doesn't match.
interview-628618:Fits the profile, except for the make of his car. Should be considered a suspect if and only if there is evidence Boyer owns a second car.
interview-706620:Not a suspect.
interview-737609:Not a suspect.
interview-79667499:Miranda fits the profile, but is female. Barring a clever disguise, should not be considered a suspect.
interview-82705993:Klein is too short to match the ATM footage. Not considered a suspect.
interview-862173:Does Waite own a second car? If so, he may be a suspect. Otherwise is not a suspect.
interview-904020:Maher is not considered a suspect. Video evidence confirms that she was away at a professional soccer game on the morning in question, even though it was a workday.
interview-9346061:Not considered a suspect. Too short to match the camera footage, and female.
interview-9620713:Considered a suspect until proven otherwise, but would have to eliminate other suspects to confirm.

@ -0,0 +1,337 @@
Abdullah Jiao
Adrienne Buntic
Afgan Mrvaljevic
Ahmed Elkawiseh
Akeem Ngake
Aldo Nicolas
Aleks Eisel
Alex Hosnyanszky
Alexa Loch
Amel Kim
Amine Lin
Ana Dukic
Anabel Dominguez
Anabel Kal
Anastasiya Rupp
Andile Li
Andre Takatani
Andreas Okruashvili
Andrei Masna
Andriy Hrachov
Anfisa Whalan
Angelo Uhl
Anna Menkov
Annie Ali
Antoinette Silva
Aoife Pyrek
Ariane Nazarova
Aries Coston
Artur Munkhbaatar
Augustin Lozano
Ava Rusakova
Bashir Krovyakov
Benjamin Kuramagomedov
Betkili Betts
Bianca Coleman
Birhan Ryan
Boglarka Vacenovska
Brian Boyer
Bruno Kiryienka
Byunghee Filipe
Caitlin Carli
Carla Anderson
Carlos Dyatchin
Carole Adams
Carole Pyatt
Carolina Wang
Caroline Denayer
Charline Chen
Charlotte Kachalova
Chien-Ying Fraser-Holmes
Christin Brown
Christina Maneephan
Cian Purnell
Claudia Butkevych
Concepcion Vasilevskis
Constantina Nagel
Cristian Ghasemi
Cristiane Forciniti
Da-Woon Morkov
Dalibor Vidal
Dan Sinker
Daniel Verdasco
Daniele Babaryka
Danilo Chabbey
Darae Elsayed
Daria Palermo
Darrel Yamane
Davit Asano
Deron Estanguet
Desiree Inglis
Didier Munoz
Dilshod Allen
Dmytro Golding
Dominique Hall
Dora Veljkovic
Dorian Sauer
Doris Wilke
Dorothy Abdvali
Dragos Stone
Duane Skvortsov
Duhaeng Agren
Edino Fuchs
Elena Coster
Elena Falgowski
Elia Gittens
Elodie Arcioni
Emma Wei
Endene Samsonov
Eva Hirata
Fabiana Hortness
Fantu Nikcevic
Fateh Kovalev
Fatih Eisel
Ferdinand Clair
Ferenc Aydarski
Flor Magnini
Francesca Rowbotham
Francis Thiele
Francisca Mocsai
Gabor Palies
Gabrielle Raudaschl
Ganna Zonta
Georgina Manojlovic
Georgios Antal
Gideon Kowal
Gilles Zhang
Giulia Schwanitz
Glenn Defar
Gonzalo Pacheco
Grainne Ross
Gulcan Burling
Gulsah Makarova
Guojie Timofeyeva
Haakan Okrame
Hakim Svennerstal
Hamid David
Hans Haldane
Haojie Fernandez
Heiki Outteridge
Helen Cheywa
Hichem Schwarz
Ho Thunebro
Hovhannes Piccinini
Hui Akutsu
Hung Mutlu
Hyelim Villaplana
Iain Hartig
Ingrid Fogarty
Inmara Castro
Inna Yu
Ioulietta Assefa
Irina Treimanis
Iryna Radovic
Iuliana Costa
Ivan Edelman
Jacqui Maher
Jade Jallouz
Jade Kopac
Jamila Rodhe
Javier Volosova
Jehue Wild
Jens Lavrentyev
Jeremy Bowers
Jesus Barrett
Jiaduo Calzada
Jinyan Bernard-Thomas
Jo-Wilfried Schornberg
Joao Brecciaroli
Johan Arvaniti
Johana Carman
Jong Borysik
Jose Paldanius
Jose Uhl
Josefin Ifadidou
Joshua Capkova
Juan Kim
Julian Mehmedi
Julien Chen
Kaori Donahue
Kasper Addy
Katarzyna Talay
Kate Pink
Kate Scheuber
Katerina Riccobelli
Katerina Saenz
Katerine Podlesnyy
Katherine Luca
Katie Park
Kelly Kulish
Kenny Faminou
Kobe Driebergen
Kozue Martinez
Krisztian Ida
Krystian Pen
Kylie Ignaczak
Kyung Steffensen
Larry Lapin
Lauren Subotic
Leah Driel
Leith Clear
Lesley Bithell
Levan Ingram
Liangliang Miller
Lidiia Ng
Line Emanuel
Line Naylor
Lok Al-Athba
Luciano Ahmad
Lucie Yang
Lucy Maguire
Lucy Miller
Lucy Nakaya
Luis Petkovic
Luol Mooren
Lyubov Gunnewijk
Magdalena Siladi
Marc Ivezic
Marcel Sigurdsson
Marcelinho Pendrel
Maria Arismendi
Maria Drais
Marianna Ford
Marina Murphy
Martin Strebel
Marvin Peltier
Marvin Rice
Mary Tomashova
Mateusz Metu
Mathieu Pigot
Matt Waite
Matthieu Wang
Melissa Guell
Mhairi French
Micah Smith
Michael Gigli
Michael Hammarstrom
Michael Sinia
Micheen Zhang
Michel Sano
Mihnea Hamcho
Mike Bostock
Mikhail Vlcek
Mindaugas Saleh
Miranda Mulligan
Mohamed Koo
Mohamed Thomas
Mojtaba Polyakov
Monika Heidler
Monika Hwang
Myung Kim
Nadiezda Catlin
Nam Baga
Natalia Akwu
Natalia Benedetti
Natalia Child
Nathan Freixa
Neil Kopp
Nelly Rumjancevs
Nestor Seric
Nick Osagie
Nicola Belikova
Nicolas Dotto
Niki Grangeon
Nikola Zhang
Nikolaus Milatz
Nikolina Khuraskina
Olesya Silnov
Olha Lewis-Smallwood
Pavel Lambarki
Peter Ochoa
Peter Wagner
Pierre-Alexis Valiyev
Princesa Firdasari
Raissa Araya
Raul Makanza
Rene Marques
Rhys Faber
Rizlen Errigo
Robert Gan
Roberta Callahan
Robin Vesely
Roderick Nagai
Rodrigo Burke
Rodrigo Surgeloose
Rosie Aydemir
Rosie Rapcewicz
Sabina Williams
Sabrina Burns
Salima Nakano
Saori Kienhuis
Sarah Dovgun
Scott Klein
Sebastian Lelas
Sebastian Sorribes
Selim Karagoz
Seoyeong Montoya
Sergey Abalo
Sergey Barachet
Sergio Ivankovic
Shana Halsall
Shannon Lapeyre
Sheng Romdhane
Shinta Gong
Shuai Sudarava
Sidni Sze
Silke Nam
Simone Morin
Sonata Raif
Sonja Ide
Stephanie Adlington
Stephanie Kieng
Stephanie Piasecki
Takamasa Kasa
Tamara Cafaro
Taoufik Geziry
Tarek Luis
Tarik Atangana
Tate Zucchetti
Tatyana Wang
Teodor Wilson
Thi Kostadinov
Thiago Bruno
Thomas Antonov
Thomas Doder
Thomas Song
Tianyi Boughanmi
Tim Phillips
Timothy Francisca
Timothy Goffin
Tina Ipsen
Travis Ponsana
Ubaldina Ziegler
Urs Kim
Urska Fijalek
Vera Sene
Veronika Wruck
Victor Kondo
Viktor McLaughlin
Viktorya Schmidt
Volha Otsuka
Wassim Matsumoto
Wenjun Taimsoo
Will Mehmedovic
Wilson Sauvage
Xin Cuddihy
Xuanxu Barnard
Yadira Marghiev
Yasmin Brathwaite
Yasmin Soliman
Yu Sakaguchi
Yuderqui Mrak
Yugo Sesum
Yulia Hostetler
Zac Ashwood
Zakia Zhurauliou
Zara Luvsanlundeg
Zouhair Ri

@ -0,0 +1,84 @@
Ahmed Elkawiseh
Aldo Nicolas
Amine Lin
Andrei Masna
Aries Coston
Augustin Lozano
Bashir Krovyakov
Betkili Betts
Bianca Coleman
Brian Boyer
Charline Chen
Charlotte Kachalova
Cian Purnell
Constantina Nagel
Dalibor Vidal
Daniele Babaryka
Deron Estanguet
Didier Munoz
Dmytro Golding
Emma Wei
Endene Samsonov
Grainne Ross
Gulcan Burling
Gulsah Makarova
Hamid David
Hichem Schwarz
Ioulietta Assefa
Iuliana Costa
Jacqui Maher
Jade Jallouz
Jamila Rodhe
Jeremy Bowers
Jo-Wilfried Schornberg
Johan Arvaniti
Johana Carman
Jose Paldanius
Julien Chen
Kate Pink
Kate Scheuber
Katherine Luca
Kelly Kulish
Kobe Driebergen
Kozue Martinez
Krystian Pen
Levan Ingram
Liangliang Miller
Lidiia Ng
Lok Al-Athba
Marcelinho Pendrel
Marina Murphy
Martin Strebel
Mary Tomashova
Matt Waite
Matthieu Wang
Mike Bostock
Mikhail Vlcek
Miranda Mulligan
Mohamed Koo
Monika Hwang
Neil Kopp
Nikolaus Milatz
Olha Lewis-Smallwood
Rizlen Errigo
Roderick Nagai
Rosie Aydemir
Sarah Dovgun
Scott Klein
Seoyeong Montoya
Silke Nam
Sonata Raif
Sonja Ide
Stephanie Adlington
Takamasa Kasa
Tamara Cafaro
Thi Kostadinov
Thomas Antonov
Timothy Goffin
Urs Kim
Vera Sene
Xuanxu Barnard
Yadira Marghiev
Yasmin Brathwaite
Yu Sakaguchi
Zouhair Ri

@ -0,0 +1,23 @@
Aldo Nicolas
Andrei Masna
Augustin Lozano
Brian Boyer
Dalibor Vidal
Deron Estanguet
Didier Munoz
Emma Wei
Jacqui Maher
Jamila Rodhe
Jeremy Bowers
Kelly Kulish
Krystian Pen
Liangliang Miller
Marina Murphy
Mary Tomashova
Matt Waite
Mike Bostock
Monika Hwang
Nikolaus Milatz
Sonata Raif
Stephanie Adlington
Tamara Cafaro

@ -0,0 +1,2 @@
interview-2939888:Billings should not be considered a suspect, she is too short to match the camera footage and the killer is believed to be male.
interview-737609:Keller is also shorter than the killer.

@ -0,0 +1,20 @@
interview-141030:Harris does not match the profile from eyewitness accounts. Not a suspect.
interview-174898:The license plate of Keefe's Mazda matches the witness's description, but the make is wrong, and Keefe has never been a SkyMiles member. Shouldn't be considered a suspect.
interview-1767435:Too short to match the camera footage. Pilhofer is not considered a suspect.
interview-2939888:Billings should not be considered a suspect, she is too short to match the camera footage and the killer is believed to be male.
interview-29741223:Should not be considered a suspect, has no SkyMiles membership and has never been a member of the Museum of Bash History.
interview-30259493:Shaw knew the victim, but has never been a SkyMiles member and has a solid alibi for the morning in question. Not considered a suspect.
interview-3804339:Park's car is red, not blue, and the person on the camera is presumed to be male. Not considered a suspect.
interview-476744:Too short to be a suspect, and car doesn't match the description.
interview-5455315:Owens has an alibi for the morning in question, she was in Toronto for the Mozilla All Hands Meeting. Multiple sources, including a person in a fox costume, corroborate this. Not a suspect.
interview-55435298:Chow is not considered a suspect. She does not match the profile gathered from camera footage, and multiple witnesses place her in Washington, DC at the time of the shooting.
interview-56892213:He's tall enough to be a suspect, but he drives a Subaru, not a Honda, and the license plate doesn't match.
interview-628618:Fits the profile, except for the make of his car. Should be considered a suspect if and only if there is evidence Boyer owns a second car.
interview-706620:Not a suspect.
interview-737609:Not a suspect.
interview-79667499:Miranda fits the profile, but is female. Barring a clever disguise, should not be considered a suspect.
interview-82705993:Klein is too short to match the ATM footage. Not considered a suspect.
interview-862173:Does Waite own a second car? If so, he may be a suspect. Otherwise is not a suspect.
interview-904020:Maher is not considered a suspect. Video evidence confirms that she was away at a professional soccer game on the morning in question, even though it was a workday.
interview-9346061:Not considered a suspect. Too short to match the camera footage, and female.
interview-9620713:Considered a suspect until proven otherwise, but would have to eliminate other suspects to confirm.

@ -0,0 +1,11 @@
was trying to fix on one, the cook took the cauldron of soup off the
fire, and at once set to work throwing everything within her reach at
the Duchess and the baby--the fire-irons came first; then followed a
shower of saucepans, plates, and dishes. The Duchess took no notice of
them even when they hit her; and the baby was howling so much already,
that it was quite impossible to say whether the blows hurt it or not.
'Oh, PLEASE mind what you're doing!' cried Alice, jumping up and down in
an agony of terror. 'Oh, there goes his PRECIOUS nose'; as an unusually
large saucepan flew close by it, and very nearly carried it off.

@ -0,0 +1,11 @@
'How should I know?' said Alice, surprised at her own courage. 'It's no
business of MINE.'
The Queen turned crimson with fury, and, after glaring at her for a
moment like a wild beast, screamed 'Off with her head! Off--'
'Nonsense!' said Alice, very loudly and decidedly, and the Queen was
silent.
The King laid his hand upon her arm, and timidly said 'Consider, my

@ -0,0 +1,12 @@
'And what are they made of?' Alice asked in a tone of great curiosity.
'Soles and eels, of course,' the Gryphon replied rather impatiently:
'any shrimp could have told you that.'
'If I'd been the whiting,' said Alice, whose thoughts were still running
on the song, 'I'd have said to the porpoise, "Keep back, please: we
don't want YOU with us!"'
'They were obliged to have him with them,' the Mock Turtle said: 'no
wise fish would go anywhere without a porpoise.'

@ -0,0 +1,5 @@
and added with a kind of sob, 'I've tried every way, and nothing seems
to suit them!'
'I haven't the least idea what you're talking about,' said Alice.

@ -0,0 +1,12 @@
* * * * * * *
* * * * * *
* * * * * * *
CHAPTER II. The Pool of Tears
'Curiouser and curiouser!' cried Alice (she was so much surprised, that

@ -0,0 +1,6 @@
the question, and they repeated their arguments to her, though, as they
all spoke at once, she found it very hard indeed to make out exactly
what they said.
The executioner's argument was, that you couldn't cut off a head unless
there was a body to cut it off from: that he had never had to do such a

@ -0,0 +1,11 @@
'One, indeed!' said the Dormouse indignantly. However, he consented to
go on. 'And so these three little sisters--they were learning to draw,
you know--'
'What did they draw?' said Alice, quite forgetting her promise.
'Treacle,' said the Dormouse, without considering at all this time.
'I want a clean cup,' interrupted the Hatter: 'let's all move one place
on.'

@ -0,0 +1,6 @@
saw the White Rabbit. She was a little nervous about it just at first,
the two creatures got so close to her, one on each side, and opened
their eyes and mouths so VERY wide, but she gained courage as she went
on. Her listeners were perfectly quiet till she got to the part about
her repeating 'YOU ARE OLD, FATHER WILLIAM,' to the Caterpillar, and the
words all coming different, and then the Mock Turtle drew a long breath,

@ -0,0 +1,5 @@
of the trees under which she had been wandering, when a sharp hiss made
her draw back in a hurry: a large pigeon had flown into her face, and
was beating her violently with its wings.
'Serpent!' screamed the Pigeon.

@ -0,0 +1,9 @@
stretched her arms round it as far as they would go, and broke off a bit
of the edge with each hand.
'And now which is which?' she said to herself, and nibbled a little of
the right-hand bit to try the effect: the next moment she felt a violent
blow underneath her chin: it had struck her foot!
She was a good deal frightened by this very sudden change, but she felt
that there was no time to be lost, as she was shrinking rapidly; so she

@ -0,0 +1,7 @@
make me smaller, I suppose.'
So she swallowed one of the cakes, and was delighted to find that she
began shrinking directly. As soon as she was small enough to get through
the door, she ran out of the house, and found quite a crowd of little
animals and birds waiting outside. The poor little Lizard, Bill, was
in the middle, being held up by two guinea-pigs, who were giving it

@ -0,0 +1,10 @@
'It isn't mine,' said the Hatter.
'Stolen!' the King exclaimed, turning to the jury, who instantly made a
memorandum of the fact.
'I keep them to sell,' the Hatter added as an explanation; 'I've none of
my own. I'm a hatter.'
Here the Queen put on her spectacles, and began staring at the Hatter,

@ -0,0 +1,8 @@
only changing the order of the words a little, 'From the Queen. An
invitation for the Duchess to play croquet.'
Then they both bowed low, and their curls got entangled together.
Alice laughed so much at this, that she had to run back into the
wood for fear of their hearing her; and when she next peeped out the
Fish-Footman was gone, and the other was sitting on the ground near the

@ -0,0 +1,11 @@
living would be like, but it puzzled her too much, so she went on: 'But
why did they live at the bottom of a well?'
'Take some more tea,' the March Hare said to Alice, very earnestly.
'I've had nothing yet,' Alice replied in an offended tone, 'so I can't
take more.'
'You mean you can't take LESS,' said the Hatter: 'it's very easy to take
MORE than nothing.'

@ -0,0 +1,12 @@
'Shall we try another figure of the Lobster Quadrille?' the Gryphon went
on. 'Or would you like the Mock Turtle to sing you a song?'
'Oh, a song, please, if the Mock Turtle would be so kind,' Alice
replied, so eagerly that the Gryphon said, in a rather offended tone,
'Hm! No accounting for tastes! Sing her "Turtle Soup," will you, old
fellow?'
The Mock Turtle sighed deeply, and began, in a voice sometimes choked
with sobs, to sing this:--

@ -0,0 +1,6 @@
'If that's all you know about it, you may stand down,' continued the
King.
'I can't go no lower,' said the Hatter: 'I'm on the floor, as it is.'
'Then you may SIT down,' the King replied.

@ -0,0 +1,6 @@
'THAT you won't' thought Alice, and, after waiting till she fancied
she heard the Rabbit just under the window, she suddenly spread out her
hand, and made a snatch in the air. She did not get hold of anything,
but she heard a little shriek and a fall, and a crash of broken glass,
from which she concluded that it was just possible it had fallen into a

@ -0,0 +1,8 @@
'Come, let's try the first figure!' said the Mock Turtle to the Gryphon.
'We can do without lobsters, you know. Which shall sing?'
'Oh, YOU sing,' said the Gryphon. 'I've forgotten the words.'
So they began solemnly dancing round and round Alice, every now and
then treading on her toes when they passed too close, and waving their

@ -0,0 +1,6 @@
She was looking about for some way of escape, and wondering whether she
could get away without being seen, when she noticed a curious appearance
in the air: it puzzled her very much at first, but, after watching it
a minute or two, she made it out to be a grin, and she said to herself
'It's the Cheshire Cat: now I shall have somebody to talk to.'

@ -0,0 +1,9 @@
then--always to have lessons to learn! Oh, I shouldn't like THAT!'
'Oh, you foolish Alice!' she answered herself. 'How can you learn
lessons in here? Why, there's hardly room for YOU, and no room at all
for any lesson-books!'
And so she went on, taking first one side and then the other, and making
quite a conversation of it altogether; but after a few minutes she heard
a voice outside, and stopped to listen.

@ -0,0 +1,7 @@
remedies--'
'Speak English!' said the Eaglet. 'I don't know the meaning of half
those long words, and, what's more, I don't believe you do either!' And
the Eaglet bent down its head to hide a smile: some of the other birds
tittered audibly.

@ -0,0 +1,10 @@
'Ah! then yours wasn't a really good school,' said the Mock Turtle in
a tone of great relief. 'Now at OURS they had at the end of the bill,
"French, music, AND WASHING--extra."'
'You couldn't have wanted it much,' said Alice; 'living at the bottom of
the sea.'
'I couldn't afford to learn it.' said the Mock Turtle with a sigh. 'I
only took the regular course.'

@ -0,0 +1,6 @@
tail about in a melancholy way, being quite unable to move. She soon got
it out again, and put it right; 'not that it signifies much,' she said
to herself; 'I should think it would be QUITE as much use in the trial
one way up as the other.'
As soon as the jury had a little recovered from the shock of being

@ -0,0 +1,11 @@
them, they set to work very diligently to write out a history of the
accident, all except the Lizard, who seemed too much overcome to do
anything but sit with its mouth open, gazing up into the roof of the
court.
'What do you know about this business?' the King said to Alice.
'Nothing,' said Alice.
'Nothing WHATEVER?' persisted the King.

@ -0,0 +1,12 @@
'Very much indeed,' said Alice.
'Come, let's try the first figure!' said the Mock Turtle to the Gryphon.
'We can do without lobsters, you know. Which shall sing?'
'Oh, YOU sing,' said the Gryphon. 'I've forgotten the words.'
So they began solemnly dancing round and round Alice, every now and
then treading on her toes when they passed too close, and waving their
forepaws to mark the time, while the Mock Turtle sang this, very slowly
and sadly:--

@ -0,0 +1,5 @@
"French, music, AND WASHING--extra."'
'You couldn't have wanted it much,' said Alice; 'living at the bottom of
the sea.'

@ -0,0 +1,7 @@
'Beautiful Soup! Who cares for fish,
Game, or any other dish?
Who would not give all else for two
Pennyworth only of beautiful Soup?
Pennyworth only of beautiful Soup?
Beau--ootiful Soo--oop!

@ -0,0 +1,6 @@
growing on it were white, but there were three gardeners at it, busily
painting them red. Alice thought this a very curious thing, and she went
nearer to watch them, and just as she came up to them she heard one of
them say, 'Look out now, Five! Don't go splashing paint over me like
that!'

@ -0,0 +1,5 @@
'I never said I didn't!' interrupted Alice.
'You did,' said the Mock Turtle.

@ -0,0 +1,12 @@
invitation for the Duchess to play croquet.'
Then they both bowed low, and their curls got entangled together.
Alice laughed so much at this, that she had to run back into the
wood for fear of their hearing her; and when she next peeped out the
Fish-Footman was gone, and the other was sitting on the ground near the
door, staring stupidly up into the sky.
Alice went timidly up to the door, and knocked.
'There's no sort of use in knocking,' said the Footman, 'and that for

@ -0,0 +1,11 @@
'Well, I can't show it you myself,' the Mock Turtle said: 'I'm too
stiff. And the Gryphon never learnt it.'
'Hadn't time,' said the Gryphon: 'I went to the Classics master, though.
He was an old crab, HE was.'
'I never went to him,' the Mock Turtle said with a sigh: 'he taught
Laughing and Grief, they used to say.'
'So he did, so he did,' said the Gryphon, sighing in his turn; and both

@ -0,0 +1,11 @@
Next came an angry voice--the Rabbit's--'Pat! Pat! Where are you?' And
then a voice she had never heard before, 'Sure then I'm here! Digging
for apples, yer honour!'
'Digging for apples, indeed!' said the Rabbit angrily. 'Here! Come and
help me out of THIS!' (Sounds of more broken glass.)
'Now tell me, Pat, what's that in the window?'
'Sure, it's an arm, yer honour!' (He pronounced it 'arrum.')

@ -0,0 +1,7 @@
cautiously: 'But I don't understand. Where did they draw the treacle
from?'
'You can draw water out of a water-well,' said the Hatter; 'so I should
think you could draw treacle out of a treacle-well--eh, stupid?'
'But they were IN the well,' Alice said to the Dormouse, not choosing to

@ -0,0 +1,10 @@
'Tut, tut, child!' said the Duchess. 'Everything's got a moral, if only
you can find it.' And she squeezed herself up closer to Alice's side as
she spoke.
Alice did not much like keeping so close to her: first, because the
Duchess was VERY ugly; and secondly, because she was exactly the
right height to rest her chin upon Alice's shoulder, and it was an
uncomfortably sharp chin. However, she did not like to be rude, so she
bore it as well as she could.

@ -0,0 +1,5 @@
nothing, being fast asleep.
'After that,' continued the Hatter, 'I cut some more bread-and-butter--'
'But what did the Dormouse say?' one of the jury asked.

@ -0,0 +1,9 @@
'I couldn't afford to learn it.' said the Mock Turtle with a sigh. 'I
only took the regular course.'
'What was that?' inquired Alice.
'Reeling and Writhing, of course, to begin with,' the Mock Turtle
replied; 'and then the different branches of Arithmetic--Ambition,
Distraction, Uglification, and Derision.'

@ -0,0 +1,5 @@
'There's no sort of use in knocking,' said the Footman, 'and that for
two reasons. First, because I'm on the same side of the door as you
are; secondly, because they're making such a noise inside, no one could
possibly hear you.' And certainly there was a most extraordinary noise
going on within--a constant howling and sneezing, and every now and then

@ -0,0 +1,10 @@
At this the whole pack rose up into the air, and came flying down upon
her: she gave a little scream, half of fright and half of anger, and
tried to beat them off, and found herself lying on the bank, with her
head in the lap of her sister, who was gently brushing away some dead
leaves that had fluttered down from the trees upon her face.
'Wake up, Alice dear!' said her sister; 'Why, what a long sleep you've
had!'
'Oh, I've had such a curious dream!' said Alice, and she told her

@ -0,0 +1,6 @@
At last the Mouse, who seemed to be a person of authority among them,
called out, 'Sit down, all of you, and listen to me! I'LL soon make you
dry enough!' They all sat down at once, in a large ring, with the Mouse
in the middle. Alice kept her eyes anxiously fixed on it, for she felt
sure she would catch a bad cold if she did not get dry very soon.

@ -0,0 +1,8 @@
The further off from England the nearer is to France--
Then turn not pale, beloved snail, but come and join the dance.
Will you, won't you, will you, won't you, will you join the dance?
Will you, won't you, will you, won't you, won't you join the dance?"'
'Thank you, it's a very interesting dance to watch,' said Alice, feeling
very glad that it was over at last: 'and I do so like that curious song

@ -0,0 +1,9 @@
'Explain all that,' said the Mock Turtle.
'No, no! The adventures first,' said the Gryphon in an impatient tone:
'explanations take such a dreadful time.'
So Alice began telling them her adventures from the time when she first
saw the White Rabbit. She was a little nervous about it just at first,
the two creatures got so close to her, one on each side, and opened

@ -0,0 +1,8 @@
'That's nothing to what I could say if I chose,' the Duchess replied, in
a pleased tone.
'Pray don't trouble yourself to say it any longer than that,' said
Alice.
'Oh, don't talk about trouble!' said the Duchess. 'I make you a present
of everything I've said as yet.'

@ -0,0 +1,7 @@
The players all played at once without waiting for turns, quarrelling
all the while, and fighting for the hedgehogs; and in a very short
time the Queen was in a furious passion, and went stamping about, and
shouting 'Off with his head!' or 'Off with her head!' about once in a
minute.

@ -0,0 +1,8 @@
'With extras?' asked the Mock Turtle a little anxiously.
'Yes,' said Alice, 'we learned French and music.'
'And washing?' said the Mock Turtle.
'Certainly not!' said Alice indignantly.

@ -0,0 +1,10 @@
'Who is it directed to?' said one of the jurymen.
'It isn't directed at all,' said the White Rabbit; 'in fact, there's
nothing written on the OUTSIDE.' He unfolded the paper as he spoke, and
added 'It isn't a letter, after all: it's a set of verses.'
'Are they in the prisoner's handwriting?' asked another of the jurymen.
'No, they're not,' said the White Rabbit, 'and that's the queerest thing

@ -0,0 +1,10 @@
'Call the first witness,' said the King; and the White Rabbit blew three
blasts on the trumpet, and called out, 'First witness!'
The first witness was the Hatter. He came in with a teacup in one
hand and a piece of bread-and-butter in the other. 'I beg pardon, your
Majesty,' he began, 'for bringing these in: but I hadn't quite finished
my tea when I was sent for.'
'You ought to have finished,' said the King. 'When did you begin?'

@ -0,0 +1,11 @@
'Stolen!' the King exclaimed, turning to the jury, who instantly made a
memorandum of the fact.
'I keep them to sell,' the Hatter added as an explanation; 'I've none of
my own. I'm a hatter.'
Here the Queen put on her spectacles, and began staring at the Hatter,
who turned pale and fidgeted.
'Give your evidence,' said the King; 'and don't be nervous, or I'll have

@ -0,0 +1,10 @@
beginning with the end of the tail, and ending with the grin, which
remained some time after the rest of it had gone.
'Well! I've often seen a cat without a grin,' thought Alice; 'but a grin
without a cat! It's the most curious thing I ever saw in my life!'
She had not gone much farther before she came in sight of the house
of the March Hare: she thought it must be the right house, because the
chimneys were shaped like ears and the roof was thatched with fur. It
was so large a house, that she did not like to go nearer till she had

@ -0,0 +1,5 @@
'That is not said right,' said the Caterpillar.
'Not QUITE right, I'm afraid,' said Alice, timidly; 'some of the words
have got altered.'

@ -0,0 +1,7 @@
'I shall sit here,' the Footman remarked, 'till tomorrow--'
At this moment the door of the house opened, and a large plate came
skimming out, straight at the Footman's head: it just grazed his nose,
and broke to pieces against one of the trees behind him.
'--or next day, maybe,' the Footman continued in the same tone, exactly

@ -0,0 +1,6 @@
'What do you mean by that?' said the Caterpillar sternly. 'Explain
yourself!'
'I can't explain MYSELF, I'm afraid, sir' said Alice, 'because I'm not
myself, you see.'

@ -0,0 +1,8 @@
your cat grins like that?'
'It's a Cheshire cat,' said the Duchess, 'and that's why. Pig!'
She said the last word with such sudden violence that Alice quite
jumped; but she saw in another moment that it was addressed to the baby,
and not to her, so she took courage, and went on again:--

@ -0,0 +1 @@
Harris does not match the profile from eyewitness accounts. Not a suspect.

@ -0,0 +1,10 @@
moment Five, who had been anxiously looking across the garden, called
out 'The Queen! The Queen!' and the three gardeners instantly threw
themselves flat upon their faces. There was a sound of many footsteps,
and Alice looked round, eager to see the Queen.
First came ten soldiers carrying clubs; these were all shaped like
the three gardeners, oblong and flat, with their hands and feet at the
corners: next the ten courtiers; these were ornamented all over with
diamonds, and walked two and two, as the soldiers did. After these came
the royal children; there were ten of them, and the little dears came

@ -0,0 +1,12 @@
best to climb up one of the legs of the table, but it was too slippery;
and when she had tired herself out with trying, the poor little thing
sat down and cried.
'Come, there's no use in crying like that!' said Alice to herself,
rather sharply; 'I advise you to leave off this minute!' She generally
gave herself very good advice, (though she very seldom followed it),
and sometimes she scolded herself so severely as to bring tears into
her eyes; and once she remembered trying to box her own ears for having
cheated herself in a game of croquet she was playing against herself,
for this curious child was very fond of pretending to be two people.
'But it's no use now,' thought poor Alice, 'to pretend to be two people!

@ -0,0 +1,11 @@
'you shouldn't have put it in with the bread-knife.'
The March Hare took the watch and looked at it gloomily: then he dipped
it into his cup of tea, and looked at it again: but he could think of
nothing better to say than his first remark, 'It was the BEST butter,
you know.'
Alice had been looking over his shoulder with some curiosity. 'What a
funny watch!' she remarked. 'It tells the day of the month, and doesn't
tell what o'clock it is!'

@ -0,0 +1,11 @@
vanishing so suddenly: you make one quite giddy.'
'All right,' said the Cat; and this time it vanished quite slowly,
beginning with the end of the tail, and ending with the grin, which
remained some time after the rest of it had gone.
'Well! I've often seen a cat without a grin,' thought Alice; 'but a grin
without a cat! It's the most curious thing I ever saw in my life!'
She had not gone much farther before she came in sight of the house
of the March Hare: she thought it must be the right house, because the

@ -0,0 +1,8 @@
only took the regular course.'
'What was that?' inquired Alice.
'Reeling and Writhing, of course, to begin with,' the Mock Turtle
replied; 'and then the different branches of Arithmetic--Ambition,
Distraction, Uglification, and Derision.'

@ -0,0 +1,5 @@
'--or next day, maybe,' the Footman continued in the same tone, exactly
as if nothing had happened.
'How am I to get in?' asked Alice again, in a louder tone.

@ -0,0 +1,7 @@
'There might be some sense in your knocking,' the Footman went on
without attending to her, 'if we had the door between us. For instance,
if you were INSIDE, you might knock, and I could let you out, you know.'
He was looking up into the sky all the time he was speaking, and this
Alice thought decidedly uncivil. 'But perhaps he can't help it,' she
said to herself; 'his eyes are so VERY nearly at the top of his head.
But at any rate he might answer questions.--How am I to get in?' she

@ -0,0 +1,7 @@
hedgehog to, and, as the doubled-up soldiers were always getting up
and walking off to other parts of the ground, Alice soon came to the
conclusion that it was a very difficult game indeed.
The players all played at once without waiting for turns, quarrelling
all the while, and fighting for the hedgehogs; and in a very short
time the Queen was in a furious passion, and went stamping about, and

@ -0,0 +1,7 @@
bread-and-butter.
Just at this moment Alice felt a very curious sensation, which puzzled
her a good deal until she made out what it was: she was beginning to
grow larger again, and she thought at first she would get up and leave
the court; but on second thoughts she decided to remain where she was as
long as there was room for her.

@ -0,0 +1,5 @@
about in the wood, 'is to grow to my right size again; and the second
thing is to find my way into that lovely garden. I think that will be
the best plan.'
It sounded an excellent plan, no doubt, and very neatly and simply

@ -0,0 +1,6 @@
'I'm a poor man,' the Hatter went on, 'and most things twinkled after
that--only the March Hare said--'
'I didn't!' the March Hare interrupted in a great hurry.
'You did!' said the Hatter.

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save