Deprecated: Creation of dynamic property wpdb::$categories is deprecated in /var/www/twodee/blog/wp-includes/wp-db.php on line 668

Deprecated: Creation of dynamic property wpdb::$post2cat is deprecated in /var/www/twodee/blog/wp-includes/wp-db.php on line 668

Deprecated: Creation of dynamic property wpdb::$link2cat is deprecated in /var/www/twodee/blog/wp-includes/wp-db.php on line 668

Deprecated: Return type of WP_Theme::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/class-wp-theme.php on line 554

Deprecated: Return type of WP_Theme::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/class-wp-theme.php on line 595

Deprecated: Return type of WP_Theme::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/class-wp-theme.php on line 535

Deprecated: Return type of WP_Theme::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/class-wp-theme.php on line 544

Deprecated: Return type of WP_REST_Request::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/rest-api/class-wp-rest-request.php on line 960

Deprecated: Return type of WP_REST_Request::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/rest-api/class-wp-rest-request.php on line 980

Deprecated: Return type of WP_REST_Request::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/rest-api/class-wp-rest-request.php on line 992

Deprecated: Return type of WP_REST_Request::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/rest-api/class-wp-rest-request.php on line 1003

Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/class-wp-block-list.php on line 151

Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/class-wp-block-list.php on line 175

Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/class-wp-block-list.php on line 164

Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/class-wp-block-list.php on line 186

Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/class-wp-block-list.php on line 138

Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/class-wp-block-list.php on line 75

Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/class-wp-block-list.php on line 89

Deprecated: Return type of WP_Block_List::offsetSet($index, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/class-wp-block-list.php on line 110

Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/class-wp-block-list.php on line 127

Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/twodee/blog/wp-includes/class-wp-block-list.php on line 199

Deprecated: Creation of dynamic property Automattic\Jetpack\Connection\Manager::$error_handler is deprecated in /var/www/twodee/blog/wp-content/plugins/jetpack/vendor/automattic/jetpack-connection/src/class-manager.php on line 91

Deprecated: Creation of dynamic property WPCOM_REST_API_V2_Endpoint_Instagram_Gallery::$is_wpcom is deprecated in /var/www/twodee/blog/wp-content/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-instagram-gallery.php on line 23

Deprecated: Creation of dynamic property WPCOM_REST_API_V2_Endpoint_Mailchimp::$wpcom_is_wpcom_only_endpoint is deprecated in /var/www/twodee/blog/wp-content/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-mailchimp.php on line 17

Deprecated: Creation of dynamic property WPCOM_REST_API_V2_Endpoint_Tweetstorm_Gather::$wpcom_is_wpcom_only_endpoint is deprecated in /var/www/twodee/blog/wp-content/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-tweetstorm-gather.php on line 21

Deprecated: Creation of dynamic property WPCOM_REST_API_V2_Endpoint_Tweetstorm_Gather::$is_wpcom is deprecated in /var/www/twodee/blog/wp-content/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/class-wpcom-rest-api-v2-endpoint-tweetstorm-gather.php on line 22

Deprecated: Creation of dynamic property WPCOM_REST_API_V2_Endpoint_Gutenberg_Available_Extensions::$wpcom_is_site_specific_endpoint is deprecated in /var/www/twodee/blog/wp-content/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/gutenberg-available-extensions.php on line 20

Deprecated: Creation of dynamic property WPCOM_REST_API_V2_Endpoint_Memberships::$wpcom_is_wpcom_only_endpoint is deprecated in /var/www/twodee/blog/wp-content/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php on line 23

Deprecated: Creation of dynamic property WPCOM_REST_API_V2_Endpoint_Memberships::$wpcom_is_site_specific_endpoint is deprecated in /var/www/twodee/blog/wp-content/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/memberships.php on line 24

Deprecated: Creation of dynamic property WPCOM_REST_API_V2_Endpoint_Subscribers::$wpcom_is_wpcom_only_endpoint is deprecated in /var/www/twodee/blog/wp-content/plugins/jetpack/_inc/lib/core-api/wpcom-endpoints/subscribers.php on line 15

Deprecated: Creation of dynamic property Automattic\Jetpack\Sync\Queue::$random_int is deprecated in /var/www/twodee/blog/wp-content/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-queue.php on line 38

Deprecated: Creation of dynamic property Automattic\Jetpack\Sync\Queue::$random_int is deprecated in /var/www/twodee/blog/wp-content/plugins/jetpack/vendor/automattic/jetpack-sync/src/class-queue.php on line 38

Deprecated: Creation of dynamic property WPCOM_Widget_Goodreads::$shelves is deprecated in /var/www/twodee/blog/wp-content/plugins/jetpack/modules/widgets/goodreads.php on line 33

Deprecated: DateTime::__construct(): Passing null to parameter #1 ($datetime) of type string is deprecated in /var/www/twodee/blog/wp-includes/script-loader.php on line 348

Deprecated: Creation of dynamic property Advanced_Editor_Tools::$toolbar_classic_block is deprecated in /var/www/twodee/blog/wp-content/plugins/tinymce-advanced/tinymce-advanced.php on line 347

Deprecated: Creation of dynamic property Advanced_Editor_Tools::$toolbar_block is deprecated in /var/www/twodee/blog/wp-content/plugins/tinymce-advanced/tinymce-advanced.php on line 349

Deprecated: Creation of dynamic property Advanced_Editor_Tools::$toolbar_block_side is deprecated in /var/www/twodee/blog/wp-content/plugins/tinymce-advanced/tinymce-advanced.php on line 350

Deprecated: Creation of dynamic property Advanced_Editor_Tools::$panels_block is deprecated in /var/www/twodee/blog/wp-content/plugins/tinymce-advanced/tinymce-advanced.php on line 351

Deprecated: Creation of dynamic property Advanced_Editor_Tools::$used_block_buttons is deprecated in /var/www/twodee/blog/wp-content/plugins/tinymce-advanced/tinymce-advanced.php on line 354

Deprecated: Creation of dynamic property WP_Block_Type::$plan_check is deprecated in /var/www/twodee/blog/wp-includes/class-wp-block-type.php on line 333

Deprecated: Creation of dynamic property WP_Block_Type::$plan_check is deprecated in /var/www/twodee/blog/wp-includes/class-wp-block-type.php on line 333

Deprecated: Creation of dynamic property WP_Block_Type::$plan_check is deprecated in /var/www/twodee/blog/wp-includes/class-wp-block-type.php on line 333

Deprecated: Creation of dynamic property WP_Block_Type::$plan_check is deprecated in /var/www/twodee/blog/wp-includes/class-wp-block-type.php on line 333

Deprecated: Creation of dynamic property WP_Block_Type::$plan_check is deprecated in /var/www/twodee/blog/wp-includes/class-wp-block-type.php on line 333

Deprecated: Creation of dynamic property WP_Block_Type::$plan_check is deprecated in /var/www/twodee/blog/wp-includes/class-wp-block-type.php on line 333

Deprecated: Creation of dynamic property WP_Term::$object_id is deprecated in /var/www/twodee/blog/wp-includes/class-wp-term.php on line 198

Deprecated: Creation of dynamic property WP_Term::$object_id is deprecated in /var/www/twodee/blog/wp-includes/class-wp-term.php on line 198

Deprecated: Creation of dynamic property WP_Term::$object_id is deprecated in /var/www/twodee/blog/wp-includes/class-wp-term.php on line 198
» CS1: Lecture 32 – More Objects

teaching machines

CS1: Lecture 32 – More Objects

November 20, 2019 by . Filed under
Deprecated: Creation of dynamic property WP_Term::$cat_ID is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 378

Deprecated: Creation of dynamic property WP_Term::$category_count is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 379

Deprecated: Creation of dynamic property WP_Term::$category_description is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 380

Deprecated: Creation of dynamic property WP_Term::$cat_name is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 381

Deprecated: Creation of dynamic property WP_Term::$category_nicename is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 382

Deprecated: Creation of dynamic property WP_Term::$category_parent is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 383

Deprecated: Creation of dynamic property WP_Term::$cat_ID is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 378

Deprecated: Creation of dynamic property WP_Term::$category_count is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 379

Deprecated: Creation of dynamic property WP_Term::$category_description is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 380

Deprecated: Creation of dynamic property WP_Term::$cat_name is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 381

Deprecated: Creation of dynamic property WP_Term::$category_nicename is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 382

Deprecated: Creation of dynamic property WP_Term::$category_parent is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 383

Deprecated: Creation of dynamic property WP_Term::$cat_ID is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 378

Deprecated: Creation of dynamic property WP_Term::$category_count is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 379

Deprecated: Creation of dynamic property WP_Term::$category_description is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 380

Deprecated: Creation of dynamic property WP_Term::$cat_name is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 381

Deprecated: Creation of dynamic property WP_Term::$category_nicename is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 382

Deprecated: Creation of dynamic property WP_Term::$category_parent is deprecated in /var/www/twodee/blog/wp-includes/category.php on line 383
cs1, fall 2019, lectures.

Dear students,

Last time we started our discussion of objects. We continue that discussion today with more examples. Out of concrete examples we build generalized knowledge, right? It’s not the other way around. At this point in the learning process, seeing patterns is more important than feeling like you understand objects. Both need to happen eventually, of course.

As a quick reminder, an object is a marriage between data and code. An object’s data is automatically accessible to all of its methods—it doesn’t need to get sent around via parameters. An object’s code is executed in the context of the object. This is unlike static methods, which don’t have any context or individualized state.

Raffle

For our next example of an object, let’s model a raffle. What are the behaviors we need to support?

What state do we need to implement these behaviors?

Add a constructor and we’ve got ourselves a raffle.

Something we should think about is what to do if we try to draw out a name but there isn’t one to draw. Probably we should strengthen our object by adding a behavior that reports the number of names. Others can use this behavior to prevent drawing when it wouldn’t succeed. Additionally, we might want to add a check in the actual draw method that provides an appropriate exception.

Another thing we should think about is access to our instance variables. If we do not mark our instance variables private, any entity outside our class can reach inside and muck with our data without following the rules we impose. For instance, someone might reach inside and add their name to our list without going through our add method, circumventing any code we have controlling that behavior.

Card and Deck

Let’s get a couple of objects working together. We’ll model a card and a deck.

A card’s state is its suit and rank. We will predefine a bunch of possibilities for these suits and ranks using static constants. It might have behaviors like reporting its suit and rank or comparing itself to another card.

There’s a special behavior called toString that we can implement to make printing our objects easier. We’ll make use of the following arrays to turn our card’s state into a user-facing string:

// hearts, diamonds, spades, clubs
String[] suits = {"\u2665", "\u2666", "\u2660", "\u2663"};
String[] ranks = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};

A deck’s state is a sequence of cards. It might have behaviors like drawing a card or shuffling itself. If our cards are stored in a list or array, we can implement the Fisher-Yates algorithm to shuffle:

for each index i in reverse
  j = random number in [0, i]
  swap items i and j

After we get these two classes implemented, we’ll try out a little game:

A well-dressed man approaches you with two decks of cards in hand. He says, “Let us play a game. Here’s your deck. Here is mine. We turn over our cards one at a time. If any match, I win and you give me $5. If none match, you win and I give you $5.” Should you play this game?

TODO

Here’s your TODO to complete before we meet again:

See you next class!

Sincerely,

P.S. It’s time for a haiku!

Each snowflake’s unique
This one cares about the poor
That one immigrants

P.P.S. Here’s the code we wrote together…

Card.java

package lecture1120.cs145;

public class Card {
  public static final int ACE = 1;
  public static final int TWO = 2;
  public static final int THREE = 3;
  public static final int FOUR = 4;
  public static final int FIVE = 5;
  public static final int SIX = 6;

  public static final int HEARTS = 0;
  public static final int DIAMONDS = 1;
  public static final int CLUBS = 2;
  public static final int SPADES = 3;

  private static final String[] suits = {"\u2665", "\u2666", "\u2660", "\u2663"};
  private static final String[] ranks = {"A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"};

  private int rank;
  private int suit;

  public Card(int rank, int suit) {
    this.rank = rank;
    this.suit = suit;
  }

  public String toString() {
    return String.format("%s%s", ranks[rank - 1], suits[suit]);
  }
}

CardTest.java

package lecture1120.cs145;

public class CardTest {
  public static void main(String[] args) {
    Card card = new Card(Card.FOUR, Card.HEARTS);
    System.out.println(card);
  }
}

Raffle.java

package lecture1120.cs145;

import java.util.ArrayList;
import java.util.Random;

public class Raffle {
  private ArrayList<String> names;
  private Random generator;

  public Raffle() {
    this.names = new ArrayList<String>();
    this.generator = new Random();
  }

  public void add(String name) {
    if (!name.equals("Jill")) {
      this.names.add(name);
    }
  }

  public String draw() {
    if (names.isEmpty()) {
      throw new IllegalStateException("No names left. Bummer.");
    }
    int i = generator.nextInt(names.size());
    return names.remove(i);
  }
}

RaffleTest.java

package lecture1120.cs145;

public class RaffleTest {
  public static void main(String[] args) {
    Raffle raffle = new Raffle();
    raffle.add("Christian");
    raffle.add("Aloisius");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Blake");
    raffle.add("Corey");
    raffle.add("Maria");
    raffle.add("Mike");
    raffle.add("Ryan");

//    for (int i = 0; i < 1000; i++) {
//      raffle.names.add("Jill");
//    }

    System.out.println(raffle.draw());
    System.out.println(raffle.draw());
    System.out.println(raffle.draw());
    System.out.println(raffle.draw());
    System.out.println(raffle.draw());
    System.out.println(raffle.draw());
    System.out.println(raffle.draw());
    System.out.println(raffle.draw());
    System.out.println(raffle.draw());
    System.out.println(raffle.draw());
    System.out.println(raffle.draw());
  }
}

Foobag.java

package lecture1120.cs148;

import java.awt.*;
import java.awt.image.BufferedImage;
import java.util.ArrayList;
import java.util.Scanner;

public class Foobag {
  public static void main(String[] args) {
    ArrayList list = new ArrayList();
    list.add("foo");
    list.add(new Scanner (System.in));
    list.add(new NegativeArraySizeException());
    list.add(Color.CYAN);
    list.add(new BufferedImage(3, 2, 5));



    String name = (String) list.get(1);
  }
}

Raffle.java

package lecture1120.cs148;

import java.util.ArrayList;
import java.util.Random;

public class Raffle {
  ArrayList<String> names;
  private Random generator;

  public Raffle() {
    names = new ArrayList<>();
    generator = new Random();
  }

  public String draw() {
    int i = generator.nextInt(names.size());
    return names.remove(i);
  }

  public void add(String name) {
    if (!name.equals("Jill")) {
      names.add(name);
    }
  }
}

RaffleTest.java

package lecture1120.cs148;

public class RaffleTest {
  public static void main(String[] args) {
    Raffle raffle = new Raffle();
    raffle.add("Alex");
    raffle.add("Adan");
    raffle.add("Zach");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Jill");
    raffle.add("Nathan");

    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");
    raffle.names.add("Jill");

    System.out.println(raffle.draw());
  }
}