momath.org Open in urlscan Pro
2600:3c03::f03c:92ff:fe8e:a4b  Public Scan

Submitted URL: https://6133k2ns.r.us-east-1.awstrack.me/L0/https://momath.org/transformations/register/gammas//1/0100019140c654df-3ffdd1b7-ea4f-4935-b0f...
Effective URL: https://momath.org/transformations/register/gammas/
Submission: On August 11 via api from US — Scanned from US

Form analysis 1 forms found in the DOM

Name: RegisterPOST https://momath.org/transformations/register/gammas/?civiwp=CiviCRM&q=civicrm%2Fevent%2Fregister

<form action="https://momath.org/transformations/register/gammas/?civiwp=CiviCRM&amp;q=civicrm%2Fevent%2Fregister" method="post" name="Register" id="Register" class="CRM_Event_Form_Registration_Register" enctype="multipart/form-data"
  data-warn-changes="true" novalidate="novalidate">
  <div><input name="qfKey" type="hidden" value="CRMEventControllerRegistration13ejwzaoidhc4o0ks8goo80goswogws0kws40c4o4ogw0cw840_6749">
    <input name="entryURL" type="hidden" value="https://momath.org/transformations/register/gammas/?civiwp=CiviCRM&amp;amp;q=civicrm%2Fevent%2Fregister&amp;id=9894&amp;reset=1">
    <input name="priceSetId" type="hidden" value="1725">
    <input name="hidden_processor" type="hidden" value="1">
    <input name="payment_processor_id" type="hidden" value="1">
    <input id="bypass_payment" name="bypass_payment" type="hidden" value="">
    <input name="_qf_default" type="hidden" value="Register:upload">
    <input name="MAX_FILE_SIZE" type="hidden" value="2097152">
  </div>
  <div class="crm-event-id-9894 crm-block crm-event-register-form-block">
    <div id="intro_text" class="crm-public-form-item crm-section intro_text-section">
      <p></p>
      <p>Please fill out the form below with <strong>your camper's information</strong>.&nbsp; You are registering for the <em>Gammas</em> section (rising 7th through 9th graders) of the <em>Transformations</em> 2024&nbsp;summer camp.</p>
      <p>Camp registrations are non-refundable, and discounts cannot be applied after payment has been made.</p>
      <p></p>
    </div>
    <div class="crm-public-form-item crm-section cms_user-section">
    </div>
    <div class="crm-public-form-item crm-section custom_pre-section">
      <div class="messages help">
        <p>Please be sure to provide complete contact information in case we need to contact you&nbsp;during the camp day.</p>
      </div>
      <fieldset class="crm-profile crm-profile-id-218 crm-profile-name-Summer_Camp_Program_Information_218">
        <legend>Camper Registration Information</legend>
        <div class="crm-section editrow_first_name-section form-item" id="editrow-first_name">
          <div class="label">
            <label for="first_name"> Student's First Name <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <input maxlength="64" size="30" name="first_name" type="text" id="first_name" class="big crm-form-text required">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_612-section form-item" id="editrow-custom_612">
          <div class="label">
            <label for="custom_612"> Student's Preferred Name <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <input data-crm-custom="Expansions_Student_Information:Student_Nickname" maxlength="255" name="custom_612" type="text" id="custom_612" class="crm-form-text required">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_last_name-section form-item" id="editrow-last_name">
          <div class="label">
            <label for="last_name"> Student's Last Name <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <input maxlength="64" size="30" name="last_name" type="text" id="last_name" class="big crm-form-text required">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_birth_date-section form-item" id="editrow-birth_date">
          <div class="label">
            <label for="birth_date"> Student's Birth Date <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <span class="crm-form-date-wrapper"><input minyear="1924" maxyear="2024" format="mm/dd/yy"
                data-crm-datepicker="{&quot;date&quot;:&quot;mm\/dd\/yy&quot;,&quot;time&quot;:false,&quot;minDate&quot;:&quot;1924-08-11&quot;,&quot;maxDate&quot;:&quot;2024-08-11&quot;}" aria-label="Student's Birth Date" name="birth_date"
                type="text" id="birth_date" class="crm-form-text required crm-hidden-date" style="display: none;"><input type="text" class="crm-form-text required crm-form-date hasDatepicker crm-placeholder-icon" aria-label="Student's Birth Date"
                id="dp1723369793087" placeholder=""></span>
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_gender_id-section form-item" id="editrow-gender_id">
          <div class="label">
            <label> Student's Gender <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <input class=" required crm-form-radio" value="1" type="radio" id="CIVICRM_QFID_1_gender_id" name="gender_id"><label for="CIVICRM_QFID_1_gender_id">Female</label>&nbsp;<input class=" required crm-form-radio" value="2" type="radio"
              id="CIVICRM_QFID_2_gender_id" name="gender_id"><label for="CIVICRM_QFID_2_gender_id">Male</label>&nbsp;<input class=" required crm-form-radio" value="3" type="radio" id="CIVICRM_QFID_3_gender_id" name="gender_id"><label
              for="CIVICRM_QFID_3_gender_id">Another category; please specify</label>&nbsp;<input class=" required crm-form-radio" value="4" type="radio" id="CIVICRM_QFID_4_gender_id" name="gender_id"><label for="CIVICRM_QFID_4_gender_id">Prefer not
              to say</label>
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_753-section form-item" id="editrow-custom_753">
          <div class="label">
            <label for="custom_753">If "Another category," please specify</label>
          </div>
          <div class="content">
            <input data-crm-custom="Expansions_Student_Information:If_you_selected_Another_category_please_specify" maxlength="255" name="custom_753" type="text" id="custom_753" class="crm-form-text">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_445-section form-item" id="editrow-custom_445">
          <div class="label">
            <label for="custom_445"> Name of Student's School <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <input data-crm-custom="Expansions_Student_Information:Name_of_Student_s_School" maxlength="255" name="custom_445" type="text" id="custom_445" class="crm-form-text required">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_446-section form-item" id="editrow-custom_446">
          <div class="label">
            <label for="custom_446"> Address of School <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <input data-crm-custom="Expansions_Student_Information:Address_of_School" maxlength="255" name="custom_446" type="text" id="custom_446" class="crm-form-text required">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_884-section form-item" id="editrow-custom_884">
          <div class="label">
            <label for="custom_884"> Student's Grade Level, 2023-2024 <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <div class="select2-container crm-select2 crm-form-select required" id="s2id_custom_884" style="width: 225px;">
              <a href="javascript:void(0)" class="select2-choice select2-default" tabindex="-1">   <span class="select2-chosen" id="select2-chosen-1">- select Student's Grade Level, 2023-2024 -</span><abbr class="select2-search-choice-close"></abbr>   <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label
                for="s2id_autogen1" class="select2-offscreen"> Student's Grade Level, 2023-2024 * </label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-1"
                id="s2id_autogen1">
              <div class="select2-drop select2-display-none crm-container crm-public select2-with-searchbox">
                <div class="select2-search"> <label for="s2id_autogen1_search" class="select2-offscreen"> Student's Grade Level, 2023-2024 * </label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
                    class="select2-input" role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-1" id="s2id_autogen1_search" placeholder=""> </div>
                <ul class="select2-results" role="listbox" id="select2-results-1"> </ul>
              </div>
            </div><select data-crm-custom="Expansions_Student_Information:Student_s_Grade_Level_2023_2024" class="crm-select2 crm-form-select required" name="custom_884" id="custom_884" tabindex="-1" title="  Student's Grade Level, 2023-2024
     *

" style="display: none;">
              <option value="">- select Student's Grade Level, 2023-2024 -</option>
              <option value="1">Pre-K</option>
              <option value="2">K</option>
              <option value="3">1</option>
              <option value="4">2</option>
              <option value="5">3</option>
              <option value="6">4</option>
              <option value="7">5</option>
              <option value="8">6</option>
              <option value="9">7</option>
              <option value="10">8</option>
              <option value="11">9</option>
              <option value="12">10</option>
              <option value="13">11</option>
              <option value="14">12</option>
              <option value="15">Other</option>
            </select>
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_516-section form-item" id="editrow-custom_516">
          <div class="label">
            <label for="custom_516"> Parent/Guardian 1: First Name <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <input data-crm-custom="Expansions_Student_Information:Parent_First_Name" maxlength="255" name="custom_516" type="text" id="custom_516" class="crm-form-text required">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_517-section form-item" id="editrow-custom_517">
          <div class="label">
            <label for="custom_517"> Parent/Guardian 1: Last Name <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <input data-crm-custom="Expansions_Student_Information:Parent_Last_Name" maxlength="255" name="custom_517" type="text" id="custom_517" class="crm-form-text required">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_616-section form-item" id="editrow-custom_616">
          <div class="label">
            <label for="custom_616"> Parent/Guardian 1: Email Address <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <input data-crm-custom="Expansions_Student_Information:Parent_Guardian_1_Email_Address" maxlength="255" name="custom_616" type="text" id="custom_616" class="crm-form-text required">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_618-section form-item" id="editrow-custom_618">
          <div class="label">
            <label for="custom_618"> Parent/Guardian 1: Mobile Number <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <input data-crm-custom="Expansions_Student_Information:Parent_Guardian_1_Phone_Number" maxlength="255" name="custom_618" type="text" id="custom_618" class="crm-form-text required">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_614-section form-item" id="editrow-custom_614">
          <div class="label">
            <label for="custom_614">Parent/Guardian 2: First Name</label>
          </div>
          <div class="content">
            <input data-crm-custom="Expansions_Student_Information:Parent_Guardian_2_First_Name" maxlength="255" name="custom_614" type="text" id="custom_614" class="crm-form-text">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_615-section form-item" id="editrow-custom_615">
          <div class="label">
            <label for="custom_615">Parent/Guardian 2: Last Name</label>
          </div>
          <div class="content">
            <input data-crm-custom="Expansions_Student_Information:Parent_Guardian_2_Last_Name" maxlength="255" name="custom_615" type="text" id="custom_615" class="crm-form-text">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_617-section form-item" id="editrow-custom_617">
          <div class="label">
            <label for="custom_617">Parent/Guardian 2: Email Address</label>
          </div>
          <div class="content">
            <input data-crm-custom="Expansions_Student_Information:Parent_Guardian_2_Email_Address" maxlength="255" name="custom_617" type="text" id="custom_617" class="crm-form-text">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_620-section form-item" id="editrow-custom_620">
          <div class="label">
            <label for="custom_620">Parent/Guardian 2: Mobile Number</label>
          </div>
          <div class="content">
            <input data-crm-custom="Expansions_Student_Information:Parent_Guardian_2_Phone_Number" maxlength="255" name="custom_620" type="text" id="custom_620" class="crm-form-text">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section helprow-custom_682-section helprow-pre" id="helprow-custom_682">
          <div class="content description">MoMath t-shirts are pre-shrunk, high quality, 100% cotton tees.</div>
        </div>
        <div class="crm-section editrow_custom_682-section form-item" id="editrow-custom_682">
          <div class="label">
            <label for="custom_682"> Camper T-Shirt Size <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <div class="select2-container crm-select2 crm-form-select required" id="s2id_custom_682" style="width: 225px;">
              <a href="javascript:void(0)" class="select2-choice select2-default" tabindex="-1">   <span class="select2-chosen" id="select2-chosen-2">- select Camper T-Shirt Size -</span><abbr class="select2-search-choice-close"></abbr>   <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label
                for="s2id_autogen2" class="select2-offscreen"> Camper T-Shirt Size * </label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-2" id="s2id_autogen2">
              <div class="select2-drop select2-display-none crm-container crm-public select2-with-searchbox">
                <div class="select2-search"> <label for="s2id_autogen2_search" class="select2-offscreen"> Camper T-Shirt Size * </label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"
                    class="select2-input" role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-2" id="s2id_autogen2_search" placeholder=""> </div>
                <ul class="select2-results" role="listbox" id="select2-results-2"> </ul>
              </div>
            </div><select data-crm-custom="Expansions_Student_Information:T_Shirt_Size" class="crm-select2 crm-form-select required" name="custom_682" id="custom_682" tabindex="-1" title="  Camper T-Shirt Size
     *

" style="display: none;">
              <option value="">- select Camper T-Shirt Size -</option>
              <option value="1">Youth X-Small</option>
              <option value="2">Youth Small</option>
              <option value="3">Youth Medium</option>
              <option value="4">Youth Large</option>
              <option value="5">Youth XL</option>
              <option value="6">Adult Small</option>
              <option value="7">Adult Medium</option>
              <option value="8">Adult Large</option>
              <option value="9">Adult XL</option>
            </select>
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_676-section form-item" id="editrow-custom_676">
          <div class="label">
            <label for="custom_676">Allergies/Medical Conditions</label>
          </div>
          <div class="content">
            <input data-crm-custom="Expansions_Student_Information:Allergies" maxlength="255" name="custom_676" type="text" id="custom_676" class="crm-form-text">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_677-section form-item" id="editrow-custom_677">
          <div class="label">
            <label for="custom_677">Other Special Needs or Conditions</label>
          </div>
          <div class="content">
            <input data-crm-custom="Expansions_Student_Information:Special_Needs_or_Conditions" maxlength="255" name="custom_677" type="text" id="custom_677" class="crm-form-text">
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_custom_678-section form-item" id="editrow-custom_678">
          <div class="label">
            <label> Consent for Emergency Medical Treatment <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <input type="hidden" name="custom_678[1]" value=""><input id="custom_678_1" name="custom_678[1]" type="checkbox" value="1" class="crm-form-checkbox"><label for="custom_678_1">By signing this form, I do hereby give authority to the
              National Museum of Mathematics to obtain necessary emergency medical treatment for my child with the understanding that the family will be notified as soon as possible.</label>
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section helprow-custom_680-section helprow-pre" id="helprow-custom_680">
          <div class="content description">List the NAMES and MOBILE NUMBERS of all persons authorized to pick up your child.&nbsp; Be sure to include parents and guardians.&nbsp; Any changes may be emailed to summercamp@momath.org.</div>
        </div>
        <div class="crm-section editrow_custom_680-section form-item" id="editrow-custom_680">
          <div class="label">
            <label for="custom_680"> Authorized Pick-Up List <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <textarea rows="5" cols="60" data-crm-custom="Expansions_Student_Information:Authorized_Pick_Up_List" name="custom_680" id="custom_680" class="crm-form-textarea required"></textarea>
          </div>
          <div class="clear"></div>
        </div>
      </fieldset>
      <script type="text/javascript">
        CRM.$(function($) {
          $('#selector tr:even').addClass('odd-row');
          $('#selector tr:odd ').addClass('even-row');
        });
      </script>
    </div>
    <fieldset id="priceset" class="crm-public-form-item crm-group priceset-group">
      <legend>Registration Fee(s)</legend>
      <div id="priceset" class="crm-section price_set-section">
        <div class="messages help">Please choose the weeks in which you would like to enroll your camper. You may sign up for multiple sessions for the *same camper* in one transaction. However, you will need to register each camper separately.</div>
        <div class="crm-section session_s_9_am_3_pm-section crm-price-field-id-3001">
          <div class="label">Session(s), 9:00 am – 3:00 pm</div>
          <div class="content session_s_9_am_3_pm-content">
            <div class="price-set-row session_s_9_am_3_pm-row1">
              <span class="price-set-option-content"><input price="[&quot;7811&quot;,&quot;1300|1|4&quot;]" data-amount="1300.000000000" data-currency="USD" visibility="1" id="price_3001_7811" name="price_3001[7811]" type="checkbox" value="1"
                  class="crm-form-checkbox"><label for="price_3001_7811"><span class="crm-price-amount-label">Aug 12-16, "Twisted Worlds"</span><span class="crm-price-amount-label-separator">&nbsp;-&nbsp;</span><span class="crm-price-amount-amount">$
                    1,300.00</span></label></span>
            </div>
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section late_pick_up_4_pm_of_weeks-section crm-price-field-id-2998">
          <div class="label">Late wrap-up (4:00 pm): # of weeks</div>
          <div class="content late_pick_up_4_pm_of_weeks-content">
            <input price="[7795,&quot;150||&quot;]" size="4" name="price_2998" type="text" class=" no-negative crm-form-text" data-no-negative="Late wrap-up (4:00 pm): # of weeks" id="price_2998">
            <span class="price-field-amount"> $150.00 </span>
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section late_pick_up_5_pm_of_weeks-section crm-price-field-id-2999">
          <div class="label">Late wrap-up (5:00 pm): # of weeks</div>
          <div class="content late_pick_up_5_pm_of_weeks-content">
            <input price="[7796,&quot;300||&quot;]" size="4" name="price_2999" type="text" class=" no-negative crm-form-text" data-no-negative="Late wrap-up (5:00 pm): # of weeks" id="price_2999">
            <span class="price-field-amount"> $300.00 </span>
          </div>
          <div class="clear"></div>
        </div>
        <div class="messages help">Note that camp purchases are non-refundable, and any rescheduling between camp weeks is done at MoMath's discretion, based on limited availability and other factors. Discounts and scholarships cannot be applied once
          payment is made.</div>
        <div id="pricesetTotal" class="crm-section section-pricesetTotal">
          <div id="pricelabel" class="label ">
            <span id="amount_sum_label">Total</span>
          </div>
          <div class="content calc-value" id="pricevalue">$ 0.00</div>
        </div>
        <script type="text/javascript">
          var thousandMarker = ',';
          var separator = '.';
          var symbol = '$';
          // moneyFormat is part of a temporary fix. it should
          // not be expected to be present in future versions
          // see https://github.com/civicrm/civicrm-core/pull/19151
          var moneyFormat = '$ 1,234.56';
          var optionSep = '|';
          // Recalculate the total fees based on user selection
          cj("#priceset [price]").each(function() {
            var elementType = cj(this).attr('type');
            if (this.tagName == 'SELECT') {
              elementType = 'select-one';
            }
            switch (elementType) {
              case 'checkbox':
                cj(this).click(function() {
                  calculateCheckboxLineItemValue(this);
                  display(calculateTotalFee());
                });
                calculateCheckboxLineItemValue(this);
                break;
              case 'radio':
                cj(this).click(function() {
                  calculateRadioLineItemValue(this);
                  display(calculateTotalFee());
                });
                calculateRadioLineItemValue(this);
                break;
              case 'text':
                cj(this).bind('keyup', function() {
                  calculateText(this);
                }).bind('blur', function() {
                  calculateText(this);
                });
                //default calculation of element.
                calculateText(this);
                break;
              case 'select-one':
                calculateSelectLineItemValue(this);
                cj(this).change(function() {
                  calculateSelectLineItemValue(this);
                  display(calculateTotalFee());
                });
                break;
            }
            display(calculateTotalFee());
          });
          /**
           * Calculate the value of the line item for a radio value.
           */
          function calculateCheckboxLineItemValue(priceElement) {
            eval('var option = ' + cj(priceElement).attr('price'));
            optionPart = option[1].split(optionSep);
            price = parseFloat(0);
            if (cj(priceElement).prop('checked')) {
              price = parseFloat(optionPart[0]);
            }
            cj(priceElement).data('line_raw_total', price);
          }
          /**
           * Calculate the value of the line item for a radio value.
           */
          function calculateRadioLineItemValue(priceElement) {
            eval('var option = ' + cj(priceElement).attr('price'));
            optionPart = option[1].split(optionSep);
            var lineTotal = parseFloat(optionPart[0]);
            cj(priceElement).data('line_raw_total', lineTotal);
            var radionGroupName = cj(priceElement).attr("name");
            // Reset all unchecked options to having a data value of 0.
            cj('input[name=' + radionGroupName + ']:radio:unchecked').each(function() {
              cj(this).data('line_raw_total', 0);
            });
          }
          /**
           * Calculate the value of the line item for a select value.
           */
          function calculateSelectLineItemValue(priceElement) {
            eval('var selectedText = ' + cj(priceElement).attr('price'));
            var price = parseFloat('0');
            var option = cj(priceElement).val();
            if (option) {
              optionPart = selectedText[option].split(optionSep);
              price = parseFloat(optionPart[0]);
            }
            cj(priceElement).data('line_raw_total', price);
          }
          /**
           * Calculate the value of the line item for a text box.
           */
          function calculateText(priceElement) {
            //CRM-16034 - comma acts as decimal in price set text pricing
            //CRM-19937 - dollar sign easy mistake to make by users.
            var textval = parseFloat(cj(priceElement).val().replace(thousandMarker, '').replace(symbol, ''));
            if (isNaN(textval)) {
              textval = parseFloat(0);
            }
            eval('var option = ' + cj(priceElement).attr('price'));
            optionPart = option[1].split(optionSep);
            addprice = parseFloat(optionPart[0]);
            var curval = textval * addprice;
            cj(priceElement).data('line_raw_total', curval);
            display(calculateTotalFee());
          }
          /**
           * Calculate the total fee for the visible priceset.
           */
          function calculateTotalFee() {
            var totalFee = 0;
            cj("#priceset [price]").each(function() {
              totalFee = totalFee + cj(this).data('line_raw_total');
            });
            return totalFee;
          }
          /**
           * Display calculated amount.
           */
          function display(totalfee) {
            // totalfee is monetary, round it to 2 decimal points so it can
            // go as a float - CRM-13491
            totalfee = Math.round(totalfee * 100) / 100;
            // dev/core#1019 Use the moneyFormat assigned to the template as an interim fix
            // to support forms using a currency other that the site default. Also make sure to
            // support various currency formatting options,
            // temporary measure - pending
            // our preferred fix.
            // see https://github.com/civicrm/civicrm-core/pull/19151
            var totalFormattedFee = CRM.formatMoney(totalfee, false, moneyFormat);
            cj('#pricevalue').html(totalFormattedFee);
            cj('#total_amount').val(totalfee);
            cj('#pricevalue').data('raw-total', totalfee).trigger('change');
            if (totalfee < 0) {
              cj('table#pricelabel').addClass('disabled');
            } else {
              cj('table#pricelabel').removeClass('disabled');
            }
            if (typeof skipPaymentMethod == 'function') {
              // Advice to anyone who, like me, feels hatred towards this if construct ... if you remove the if you
              // get an error on participant 2 of a event that requires approval & permits multiple registrants.
              skipPaymentMethod();
            }
          }
        </script>
      </div>
    </fieldset>
    <div id="billing-payment-block" style="display: none;">
      <script type="text/javascript">
        CRM.config.creditCardTypes = {
          "Visa": {
            "label": "Visa",
            "name": "Visa",
            "css_key": "visa",
            "pattern": "4(?:[0-9]{12}|[0-9]{15})"
          },
          "MasterCard": {
            "label": "MasterCard",
            "name": "MasterCard",
            "css_key": "mastercard",
            "pattern": "(5[1-5][0-9]{2}|2[3-6][0-9]{2}|22[3-9][0-9]|222[1-9]|27[0-1][0-9]|2720)[0-9]{12}"
          },
          "Amex": {
            "label": "Amex",
            "name": "Amex",
            "css_key": "amex",
            "pattern": "3[47][0-9]{13}"
          },
          "Discover": {
            "label": "Discover",
            "name": "Discover",
            "css_key": "discover",
            "pattern": "6011[0-9]{12}"
          }
        };
      </script>
      <div id="payment_information" style="display: none;">
        <fieldset class="billing_mode-group credit_card_info-group">
          <legend> Credit Card </legend>
          <div class="crm-section billing_mode-section credit_card_info-section">
            <div class="crm-section credit_card_type-section">
              <div class="label" style="display: none;"><label for="credit_card_type">Card Type</label>
              </div>
              <div class="content">
                <select name="credit_card_type" id="credit_card_type" class="crm-form-select" style="display: none;">
                  <option value="">- select -</option>
                  <option value="Visa">Visa</option>
                  <option value="MasterCard">MasterCard</option>
                  <option value="Amex">Amex</option>
                  <option value="Discover">Discover</option>
                </select>
                <div class="crm-credit_card_type-icons">
                  <a href="#" title="Visa" class="crm-credit_card_type-icon-visa"><span>Visa</span></a><a href="#" title="MasterCard" class="crm-credit_card_type-icon-mastercard"><span>MasterCard</span></a><a href="#" title="Amex" class="crm-credit_card_type-icon-amex"><span>Amex</span></a><a href="#" title="Discover" class="crm-credit_card_type-icon-discover"><span>Discover</span></a>
                </div>
              </div>
              <div class="clear"></div>
            </div>
            <div class="crm-section credit_card_number-section">
              <div class="label"><label for="credit_card_number">Card Number</label>
                <span class="crm-marker" title="This field is required.">*</span>
              </div>
              <div class="content">
                <input size="20" maxlength="20" autocomplete="off" class="creditcard required crm-form-text" name="credit_card_number" type="text" id="credit_card_number">
              </div>
              <div class="clear"></div>
            </div>
            <div class="crm-section cvv2-section">
              <div class="label"><label for="cvv2">Security Code</label>
                <span class="crm-marker" title="This field is required.">*</span>
              </div>
              <div class="content">
                <input size="5" maxlength="10" autocomplete="off" class="required crm-form-text" name="cvv2" type="text" id="cvv2">
                <span class="cvv2-icon" title="Usually the last 3-4 digits in the signature area on the back of the card."> </span>
              </div>
              <div class="clear"></div>
            </div>
            <div class="crm-section credit_card_exp_date-section">
              <div class="label"><label>Expiration Date</label>
                <span class="crm-marker" title="This field is required.">*</span>
              </div>
              <div class="content">
                <select class="crm-form-select required" id="credit_card_exp_date_M" aria-label="Expiration Date month" name="credit_card_exp_date[M]">
                  <option value="">-month-</option>
                  <option value="1">Jan</option>
                  <option value="2">Feb</option>
                  <option value="3">Mar</option>
                  <option value="4">Apr</option>
                  <option value="5">May</option>
                  <option value="6">Jun</option>
                  <option value="7">Jul</option>
                  <option value="8">Aug</option>
                  <option value="9">Sep</option>
                  <option value="10">Oct</option>
                  <option value="11">Nov</option>
                  <option value="12">Dec</option>
                </select>&nbsp;<select class="crm-form-select required" id="credit_card_exp_date_Y" aria-label="Expiration Date year" name="credit_card_exp_date[Y]">
                  <option value="">-year-</option>
                  <option value="2024">2024</option>
                  <option value="2025">2025</option>
                  <option value="2026">2026</option>
                  <option value="2027">2027</option>
                  <option value="2028">2028</option>
                  <option value="2029">2029</option>
                  <option value="2030">2030</option>
                  <option value="2031">2031</option>
                  <option value="2032">2032</option>
                  <option value="2033">2033</option>
                  <option value="2034">2034</option>
                </select>
              </div>
              <div class="clear"></div>
            </div>
          </div>
        </fieldset>
        <fieldset class="billing_name_address-group">
          <legend>Billing Name and Address</legend>
          <div class="crm-section billing_name_address-section">
            <div class="crm-section billing_first_name-section">
              <div class="label"><label for="billing_first_name">Billing First Name</label>
                <span class="crm-marker" title="This field is required.">*</span>
              </div>
              <div class="content"><input size="30" maxlength="60" autocomplete="off" class="required crm-form-text" name="billing_first_name" type="text" value="" id="billing_first_name"></div>
              <div class="clear"></div>
            </div>
            <div class="crm-section billing_middle_name-section">
              <div class="label"><label for="billing_middle_name">Billing Middle Name</label>
              </div>
              <div class="content"><input size="30" maxlength="60" autocomplete="off" name="billing_middle_name" type="text" value="" id="billing_middle_name" class="big crm-form-text"></div>
              <div class="clear"></div>
            </div>
            <div class="crm-section billing_last_name-section">
              <div class="label"><label for="billing_last_name">Billing Last Name</label>
                <span class="crm-marker" title="This field is required.">*</span>
              </div>
              <div class="content"><input size="30" maxlength="60" autocomplete="off" class="required crm-form-text" name="billing_last_name" type="text" value="" id="billing_last_name"></div>
              <div class="clear"></div>
            </div>
            <div class="crm-section billing_street_address-5-section">
              <div class="label"><label for="billing_street_address-5">Street Address</label>
                <span class="crm-marker" title="This field is required.">*</span>
              </div>
              <div class="content"><input size="30" maxlength="60" autocomplete="off" class="required crm-form-text" name="billing_street_address-5" type="text" value="" id="billing_street_address-5"></div>
              <div class="clear"></div>
            </div>
            <div class="crm-section billing_city-5-section">
              <div class="label"><label for="billing_city-5">City</label>
                <span class="crm-marker" title="This field is required.">*</span>
              </div>
              <div class="content"><input size="30" maxlength="60" autocomplete="off" class="required crm-form-text" name="billing_city-5" type="text" value="" id="billing_city-5"></div>
              <div class="clear"></div>
            </div>
            <div class="crm-section billing_country_id-5-section">
              <div class="label"><label for="billing_country_id-5">Country</label>
                <span class="crm-marker" title="This field is required.">*</span>
              </div>
              <div class="content">
                <div class="select2-container big required crm-form-select2 crm-select2 crm-chain-select-control crm-no-validate" id="s2id_billing_country_id-5" style="width: 225px;">
                  <a href="javascript:void(0)" class="select2-choice" tabindex="-1">   <span class="select2-chosen" id="select2-chosen-3">United States</span><abbr class="select2-search-choice-close"></abbr>   <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label
                    for="s2id_autogen3" class="select2-offscreen">Country</label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-3" id="s2id_autogen3">
                  <div class="select2-drop select2-display-none crm-container crm-public select2-with-searchbox">
                    <div class="select2-search"> <label for="s2id_autogen3_search" class="select2-offscreen">Country</label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input"
                        role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-3" id="s2id_autogen3_search" placeholder=""> </div>
                    <ul class="select2-results" role="listbox" id="select2-results-3"> </ul>
                  </div>
                </div><select class="big required crm-form-select2 crm-select2 crm-chain-select-control crm-no-validate" name="billing_country_id-5" data-target="billing_state_province_id-5" id="billing_country_id-5" tabindex="-1" title="Country"
                  style="display: none;">
                  <option value="">- select -</option>
                  <option value="1228" selected="selected">United States</option>
                  <option value="1001">Afghanistan</option>
                  <option value="1241">Åland Islands</option>
                  <option value="1002">Albania</option>
                  <option value="1003">Algeria</option>
                  <option value="1004">American Samoa</option>
                  <option value="1005">Andorra</option>
                  <option value="1006">Angola</option>
                  <option value="1007">Anguilla</option>
                  <option value="1008">Antarctica</option>
                  <option value="1009">Antigua and Barbuda</option>
                  <option value="1010">Argentina</option>
                  <option value="1011">Armenia</option>
                  <option value="1012">Aruba</option>
                  <option value="1013">Australia</option>
                  <option value="1014">Austria</option>
                  <option value="1015">Azerbaijan</option>
                  <option value="1212">Bahamas</option>
                  <option value="1016">Bahrain</option>
                  <option value="1017">Bangladesh</option>
                  <option value="1018">Barbados</option>
                  <option value="1019">Belarus</option>
                  <option value="1020">Belgium</option>
                  <option value="1021">Belize</option>
                  <option value="1022">Benin</option>
                  <option value="1023">Bermuda</option>
                  <option value="1024">Bhutan</option>
                  <option value="1025">Bolivia</option>
                  <option value="1026">Bosnia and Herzegovina</option>
                  <option value="1027">Botswana</option>
                  <option value="1028">Bouvet Island</option>
                  <option value="1029">Brazil</option>
                  <option value="1030">British Indian Ocean Territory</option>
                  <option value="1032">Brunei Darussalam</option>
                  <option value="1033">Bulgaria</option>
                  <option value="1034">Burkina Faso</option>
                  <option value="1036">Burundi</option>
                  <option value="1037">Cambodia</option>
                  <option value="1038">Cameroon</option>
                  <option value="1039">Canada</option>
                  <option value="1040">Cape Verde</option>
                  <option value="1041">Cayman Islands</option>
                  <option value="1042">Central African Republic</option>
                  <option value="1043">Chad</option>
                  <option value="1044">Chile</option>
                  <option value="1045">China</option>
                  <option value="1046">Christmas Island</option>
                  <option value="1047">Cocos (Keeling) Islands</option>
                  <option value="1048">Colombia</option>
                  <option value="1049">Comoros</option>
                  <option value="1051">Congo, Republic Of The</option>
                  <option value="1050">Congo, The Democratic Republic of the</option>
                  <option value="1052">Cook Islands</option>
                  <option value="1053">Costa Rica</option>
                  <option value="1054">Côte d’Ivoire</option>
                  <option value="1055">Croatia</option>
                  <option value="1056">Cuba</option>
                  <option value="1057">Cyprus</option>
                  <option value="1058">Czech Republic</option>
                  <option value="1059">Denmark</option>
                  <option value="1060">Djibouti</option>
                  <option value="1061">Dominica</option>
                  <option value="1062">Dominican Republic</option>
                  <option value="1064">Ecuador</option>
                  <option value="1065">Egypt</option>
                  <option value="1066">El Salvador</option>
                  <option value="1067">Equatorial Guinea</option>
                  <option value="1068">Eritrea</option>
                  <option value="1069">Estonia</option>
                  <option value="1203">Eswatini</option>
                  <option value="1070">Ethiopia</option>
                  <option value="1072">Falkland Islands (Malvinas)</option>
                  <option value="1073">Faroe Islands</option>
                  <option value="1074">Fiji</option>
                  <option value="1075">Finland</option>
                  <option value="1076">France</option>
                  <option value="1077">French Guiana</option>
                  <option value="1078">French Polynesia</option>
                  <option value="1079">French Southern Territories</option>
                  <option value="1080">Gabon</option>
                  <option value="1213">Gambia</option>
                  <option value="1081">Georgia</option>
                  <option value="1082">Germany</option>
                  <option value="1083">Ghana</option>
                  <option value="1084">Gibraltar</option>
                  <option value="1085">Greece</option>
                  <option value="1086">Greenland</option>
                  <option value="1087">Grenada</option>
                  <option value="1088">Guadeloupe</option>
                  <option value="1089">Guam</option>
                  <option value="1090">Guatemala</option>
                  <option value="1245">Guernsey</option>
                  <option value="1091">Guinea</option>
                  <option value="1092">Guinea-Bissau</option>
                  <option value="1093">Guyana</option>
                  <option value="1094">Haiti</option>
                  <option value="1095">Heard Island and McDonald Islands</option>
                  <option value="1096">Holy See (Vatican City State)</option>
                  <option value="1097">Honduras</option>
                  <option value="1098">Hong Kong</option>
                  <option value="1099">Hungary</option>
                  <option value="1100">Iceland</option>
                  <option value="1101">India</option>
                  <option value="1102">Indonesia</option>
                  <option value="1103">Iran, Islamic Republic of</option>
                  <option value="1104">Iraq</option>
                  <option value="1105">Ireland</option>
                  <option value="1246">Isle of Man</option>
                  <option value="1106">Israel</option>
                  <option value="1107">Italy</option>
                  <option value="1108">Jamaica</option>
                  <option value="1109">Japan</option>
                  <option value="1244">Jersey</option>
                  <option value="1110">Jordan</option>
                  <option value="1111">Kazakhstan</option>
                  <option value="1112">Kenya</option>
                  <option value="1113">Kiribati</option>
                  <option value="1114">Korea, Democratic People's Republic of</option>
                  <option value="1115">Korea, Republic of</option>
                  <option value="1116">Kuwait</option>
                  <option value="1117">Kyrgyzstan</option>
                  <option value="1118">Lao People's Democratic Republic</option>
                  <option value="1119">Latvia</option>
                  <option value="1120">Lebanon</option>
                  <option value="1121">Lesotho</option>
                  <option value="1122">Liberia</option>
                  <option value="1123">Libya</option>
                  <option value="1124">Liechtenstein</option>
                  <option value="1125">Lithuania</option>
                  <option value="1126">Luxembourg</option>
                  <option value="1127">Macao</option>
                  <option value="1129">Madagascar</option>
                  <option value="1130">Malawi</option>
                  <option value="1131">Malaysia</option>
                  <option value="1132">Maldives</option>
                  <option value="1133">Mali</option>
                  <option value="1134">Malta</option>
                  <option value="1135">Marshall Islands</option>
                  <option value="1136">Martinique</option>
                  <option value="1137">Mauritania</option>
                  <option value="1138">Mauritius</option>
                  <option value="1139">Mayotte</option>
                  <option value="1140">Mexico</option>
                  <option value="1141">Micronesia, Federated States of</option>
                  <option value="1142">Moldova</option>
                  <option value="1143">Monaco</option>
                  <option value="1144">Mongolia</option>
                  <option value="1243">Montenegro</option>
                  <option value="1145">Montserrat</option>
                  <option value="1146">Morocco</option>
                  <option value="1147">Mozambique</option>
                  <option value="1035">Myanmar</option>
                  <option value="1148">Namibia</option>
                  <option value="1149">Nauru</option>
                  <option value="1150">Nepal</option>
                  <option value="1152">Netherlands</option>
                  <option value="1153">New Caledonia</option>
                  <option value="1154">New Zealand</option>
                  <option value="1155">Nicaragua</option>
                  <option value="1156">Niger</option>
                  <option value="1157">Nigeria</option>
                  <option value="1158">Niue</option>
                  <option value="1159">Norfolk Island</option>
                  <option value="1128">North Macedonia</option>
                  <option value="1160">Northern Mariana Islands</option>
                  <option value="1161">Norway</option>
                  <option value="1162">Oman</option>
                  <option value="1163">Pakistan</option>
                  <option value="1164">Palau</option>
                  <option value="1165">Palestine, State of</option>
                  <option value="1166">Panama</option>
                  <option value="1167">Papua New Guinea</option>
                  <option value="1168">Paraguay</option>
                  <option value="1169">Peru</option>
                  <option value="1170">Philippines</option>
                  <option value="1171">Pitcairn</option>
                  <option value="1172">Poland</option>
                  <option value="1173">Portugal</option>
                  <option value="1174">Puerto Rico</option>
                  <option value="1175">Qatar</option>
                  <option value="1179">Reunion</option>
                  <option value="1176">Romania</option>
                  <option value="1177">Russian Federation</option>
                  <option value="1178">Rwanda</option>
                  <option value="1180">Saint Helena</option>
                  <option value="1181">Saint Kitts and Nevis</option>
                  <option value="1182">Saint Lucia</option>
                  <option value="1183">Saint Pierre and Miquelon</option>
                  <option value="1184">Saint Vincent and the Grenadines</option>
                  <option value="1185">Samoa</option>
                  <option value="1186">San Marino</option>
                  <option value="1207">Sao Tome and Principe</option>
                  <option value="1187">Saudi Arabia</option>
                  <option value="1188">Senegal</option>
                  <option value="1242">Serbia</option>
                  <option value="1238">Serbia and Montenegro</option>
                  <option value="1189">Seychelles</option>
                  <option value="1190">Sierra Leone</option>
                  <option value="1191">Singapore</option>
                  <option value="1192">Slovakia</option>
                  <option value="1193">Slovenia</option>
                  <option value="1194">Solomon Islands</option>
                  <option value="1195">Somalia</option>
                  <option value="1196">South Africa</option>
                  <option value="1197">South Georgia and the South Sandwich Islands</option>
                  <option value="1247">South Sudan</option>
                  <option value="1198">Spain</option>
                  <option value="1199">Sri Lanka</option>
                  <option value="1200">Sudan</option>
                  <option value="1201">Suriname</option>
                  <option value="1202">Svalbard and Jan Mayen</option>
                  <option value="1204">Sweden</option>
                  <option value="1205">Switzerland</option>
                  <option value="1206">Syrian Arab Republic</option>
                  <option value="1208">Taiwan</option>
                  <option value="1209">Tajikistan</option>
                  <option value="1210">Tanzania, United Republic of</option>
                  <option value="1211">Thailand</option>
                  <option value="1063">Timor-Leste</option>
                  <option value="1214">Togo</option>
                  <option value="1215">Tokelau</option>
                  <option value="1216">Tonga</option>
                  <option value="1217">Trinidad and Tobago</option>
                  <option value="1218">Tunisia</option>
                  <option value="1219">Turkey</option>
                  <option value="1220">Turkmenistan</option>
                  <option value="1221">Turks and Caicos Islands</option>
                  <option value="1222">Tuvalu</option>
                  <option value="1223">Uganda</option>
                  <option value="1224">Ukraine</option>
                  <option value="1225">United Arab Emirates</option>
                  <option value="1226">United Kingdom</option>
                  <option value="1227">United States Minor Outlying Islands</option>
                  <option value="1229">Uruguay</option>
                  <option value="1230">Uzbekistan</option>
                  <option value="1231">Vanuatu</option>
                  <option value="1232">Venezuela</option>
                  <option value="1233">Viet Nam</option>
                  <option value="1031">Virgin Islands, British</option>
                  <option value="1234">Virgin Islands, U.S.</option>
                  <option value="1235">Wallis and Futuna</option>
                  <option value="1236">Western Sahara</option>
                  <option value="1237">Yemen</option>
                  <option value="1239">Zambia</option>
                  <option value="1240">Zimbabwe</option>
                </select>
              </div>
              <div class="clear"></div>
            </div>
            <div class="crm-section billing_state_province_id-5-section">
              <div class="label"><label for="billing_state_province_id-5">State/Province</label>
                <span class="crm-marker" title="This field is required.">*</span>
              </div>
              <div class="content">
                <div class="select2-container big crm-select2 crm-chain-select-target crm-form-select crm-no-validate" id="s2id_billing_state_province_id-5" style="width: 225px;">
                  <a href="javascript:void(0)" class="select2-choice select2-default" tabindex="-1">   <span class="select2-chosen" id="select2-chosen-4">- select State/Province -</span><abbr class="select2-search-choice-close"></abbr>   <span class="select2-arrow" role="presentation"><b role="presentation"></b></span></a><label
                    for="s2id_autogen4" class="select2-offscreen">State/Province</label><input class="select2-focusser select2-offscreen" type="text" aria-haspopup="true" role="button" aria-labelledby="select2-chosen-4" id="s2id_autogen4">
                  <div class="select2-drop select2-display-none crm-container crm-public select2-with-searchbox">
                    <div class="select2-search"> <label for="s2id_autogen4_search" class="select2-offscreen">State/Province</label> <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="select2-input"
                        role="combobox" aria-expanded="true" aria-autocomplete="list" aria-owns="select2-results-4" id="s2id_autogen4_search" placeholder=""> </div>
                    <ul class="select2-results" role="listbox" id="select2-results-4"> </ul>
                  </div>
                </div><select data-callback="civicrm/ajax/jqState" data-empty-prompt="Choose country first" data-none-prompt="- N/A -" class="big crm-select2 crm-chain-select-target crm-form-select crm-no-validate"
                  data-select-prompt="- select State/Province -" data-name="billing_state_province_id-5" name="billing_state_province_id-5" id="billing_state_province_id-5" tabindex="-1" title="State/Province" style="display: none;">
                  <option value="">- select State/Province -</option>
                  <option value="1000">Alabama</option>
                  <option value="1001">Alaska</option>
                  <option value="1052">American Samoa</option>
                  <option value="1002">Arizona</option>
                  <option value="1003">Arkansas</option>
                  <option value="1060">Armed Forces Americas</option>
                  <option value="1059">Armed Forces Europe</option>
                  <option value="1061">Armed Forces Pacific</option>
                  <option value="1004">California</option>
                  <option value="1005">Colorado</option>
                  <option value="1006">Connecticut</option>
                  <option value="1007">Delaware</option>
                  <option value="1050">District of Columbia</option>
                  <option value="1008">Florida</option>
                  <option value="1009">Georgia</option>
                  <option value="1053">Guam</option>
                  <option value="1010">Hawaii</option>
                  <option value="1011">Idaho</option>
                  <option value="1012">Illinois</option>
                  <option value="1013">Indiana</option>
                  <option value="1014">Iowa</option>
                  <option value="1015">Kansas</option>
                  <option value="1016">Kentucky</option>
                  <option value="1017">Louisiana</option>
                  <option value="1018">Maine</option>
                  <option value="1019">Maryland</option>
                  <option value="1020">Massachusetts</option>
                  <option value="1021">Michigan</option>
                  <option value="1022">Minnesota</option>
                  <option value="1023">Mississippi</option>
                  <option value="1024">Missouri</option>
                  <option value="1025">Montana</option>
                  <option value="1026">Nebraska</option>
                  <option value="1027">Nevada</option>
                  <option value="1028">New Hampshire</option>
                  <option value="1029">New Jersey</option>
                  <option value="1030">New Mexico</option>
                  <option value="1031">New York</option>
                  <option value="1032">North Carolina</option>
                  <option value="1033">North Dakota</option>
                  <option value="1055">Northern Mariana Islands</option>
                  <option value="1034">Ohio</option>
                  <option value="1035">Oklahoma</option>
                  <option value="1036">Oregon</option>
                  <option value="1037">Pennsylvania</option>
                  <option value="1056">Puerto Rico</option>
                  <option value="1038">Rhode Island</option>
                  <option value="1039">South Carolina</option>
                  <option value="1040">South Dakota</option>
                  <option value="1041">Tennessee</option>
                  <option value="1042">Texas</option>
                  <option value="1058">United States Minor Outlying Islands</option>
                  <option value="1043">Utah</option>
                  <option value="1044">Vermont</option>
                  <option value="1057">Virgin Islands</option>
                  <option value="1045">Virginia</option>
                  <option value="1046">Washington</option>
                  <option value="1047">West Virginia</option>
                  <option value="1048">Wisconsin</option>
                  <option value="1049">Wyoming</option>
                </select>
              </div>
              <div class="clear"></div>
            </div>
            <div class="crm-section billing_postal_code-5-section">
              <div class="label"><label for="billing_postal_code-5">Postal Code</label>
                <span class="crm-marker" title="This field is required.">*</span>
              </div>
              <div class="content"><input size="30" maxlength="60" autocomplete="off" class="required crm-form-text" name="billing_postal_code-5" type="text" value="" id="billing_postal_code-5"></div>
              <div class="clear"></div>
            </div>
          </div>
        </fieldset>
      </div>
      <script type="text/javascript" src="https://momath.org/wp-content/plugins/civicrm/civicrm/templates/CRM/Core/BillingBlock.js?r=d1b56en_US">
      </script>
    </div>
    <script type="text/javascript">
      /**
       * Show or hide payment options.
       *
       * @param bool $isHide
       *   Should the block be hidden.
       */
      function showHidePayment(isHide) {
        var payment_options = cj(".payment_options-group");
        var payment_processor = cj("div.payment_processor-section");
        var payment_information = cj("div#payment_information");
        // I've added a hide for billing block. But, actually the issue
        // might be that the unselecting of the processor should cause it
        // to be hidden (or removed) in which case it can go from this function.
        var billing_block = cj("div#billing-payment-block");
        if (isHide) {
          payment_options.hide();
          payment_processor.hide();
          payment_information.hide();
          billing_block.hide();
          // Ensure that jquery validation doesn't block submission when we don't need to fill in the billing details section
          cj('#billing-payment-block select.crm-select2').addClass('crm-no-validate');
          // also unset selected payment methods
          cj('input[name="payment_processor_id"]').removeProp('checked');
        } else {
          payment_options.show();
          payment_processor.show();
          payment_information.show();
          billing_block.show();
          cj('#billing-payment-block select.crm-select2').removeClass('crm-no-validate');
          // also set selected payment methods
          cj('input[name="payment_processor_id"][checked=checked]').prop('checked', true);
        }
      }
      /**
       * Hides or shows billing and payment options block depending on whether payment is required.
       *
       * In general incomplete orders or $0 orders do not require a payment block.
       */
      function skipPaymentMethod() {
        var isHide = false;
        var alwaysShowFlag = (cj("#additional_participants").val());
        var alwaysHideFlag = (cj("#bypass_payment").val() == 1);
        var total_amount_tmp = cj('#pricevalue').data('raw-total');
        // Hide billing questions if this is free
        if (!alwaysShowFlag && total_amount_tmp == 0) {
          isHide = true;
        } else {
          isHide = false;
        }
        if (alwaysHideFlag) {
          isHide = true;
        }
        showHidePayment(isHide);
      }
      skipPaymentMethod();
      CRM.$(function($) {
        function buildPaymentBlock(type) {
          var $form = $('#billing-payment-block').closest('form');
          var payment_instrument_id = $('#payment_instrument_id').val();
          var currency = 'USD';
          currency = currency == '' ? $('#currency').val() : currency;
          var dataUrl = "https://momath.org/transformations/register/gammas/?civiwp=CiviCRM&q=civicrm%2Fpayment%2Fform&formName=Register&is_back_office=&pre_profile_id=218";
          if (typeof(CRM.vars) != "undefined") {
            if (typeof(CRM.vars.coreForm) != "undefined") {
              if (typeof(CRM.vars.coreForm.contact_id) != "undefined") {
                dataUrl = dataUrl + "&cid=" + CRM.vars.coreForm.contact_id;
              }
              if (typeof(CRM.vars.coreForm.checksum) != "undefined") {
                dataUrl = dataUrl + "&cs=" + CRM.vars.coreForm.checksum;
              }
            }
          }
          dataUrl = dataUrl + "&processor_id=" + type + "&payment_instrument_id=" + payment_instrument_id + "&currency=" + currency;
          // Processors like pp-express will hide the form submit buttons, so re-show them when switching
          $('.crm-submit-buttons', $form).show().find('input').prop('disabled', true);
          CRM.loadPage(dataUrl, {
            target: '#billing-payment-block'
          });
        }
        $('[name=payment_processor_id], #currency').on('change.paymentBlock', function() {
          var payment_processor_id = $('[name=payment_processor_id]:checked').val() == undefined ? $('[name=payment_processor_id]').val() : $('[name=payment_processor_id]:checked').val();
          if (payment_processor_id != undefined) {
            buildPaymentBlock(payment_processor_id);
          }
        });
        $('#payment_instrument_id').on('change.paymentBlock', function() {
          buildPaymentBlock(0);
        });
        if ($('#payment_instrument_id').val()) {
          buildPaymentBlock(0);
        }
        $('#billing-payment-block').on('crmLoad', function() {
          $('.crm-submit-buttons input').prop('disabled', false);
        })
      });
    </script>
    <div class="crm-public-form-item crm-section custom_post-section">
      <fieldset class="crm-profile crm-profile-id-202 crm-profile-name-event_registration">
        <legend>Your Registration Info</legend>
        <div class="crm-section editrow_custom_776-section form-item" id="editrow-custom_776">
          <div class="label">
            <label> Consent to Policies &amp; Photo Release <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <input type="hidden" name="custom_776[1]" value=""><input id="custom_776_1" name="custom_776[1]" type="checkbox" value="1" class="crm-form-checkbox"><label for="custom_776_1">By registering, I (and all individuals for whom I am
              registering) agree to abide by the <a href="https://momath.org/home/policies-for-events/ " target="_blank" rel="noopener">MoMath General Policies for Events and Photograph Release</a>.</label>
          </div>
          <div class="clear"></div>
        </div>
        <div class="crm-section editrow_email-Primary-section form-item" id="editrow-email-Primary">
          <div class="label">
            <label for="email-Primary"> Email Address <span class="crm-marker" title="This field is required.">*</span>
            </label>
          </div>
          <div class="content">
            <input maxlength="254" size="30" name="email-Primary" type="text" id="email-Primary" class="big crm-form-text required">
          </div>
          <div class="clear"></div>
        </div>
      </fieldset>
      <script type="text/javascript">
        CRM.$(function($) {
          $('#selector tr:even').addClass('odd-row');
          $('#selector tr:odd ').addClass('even-row');
        });
      </script>
    </div>
    <div id="crm-submit-buttons" class="crm-submit-buttons">
      <button class="crm-form-submit default validate crm-button crm-button-type-upload crm-button_qf_Register_upload" value="1" type="submit" name="_qf_Register_upload"
        id="_qf_Register_upload-bottom"><i aria-hidden="true" class="crm-i fa-chevron-right"></i> Review</button>
    </div>
  </div>
  <script type="text/javascript">
    cj("#additional_participants").change(function() {
      if (typeof skipPaymentMethod == 'function') {
        // For free event there is no involvement of payment processor, hence
        // this function is not available. if above condition not present
        // then you will receive JS Error in case you change multiple
        // registrant option.
        skipPaymentMethod();
      }
    });
    CRM.$(function($) {
      toggleAdditionalParticipants();
      $('#additional_participants').change(function() {
        toggleAdditionalParticipants();
        allowParticipant();
      });

      function toggleAdditionalParticipants() {
        var submit_button = $("#crm-submit-buttons > button").html();
        var next_translated = 'Review';
        var continue_translated = 'Continue';
        if ($('#additional_participants').val()) {
          $("#additionalParticipantsDescription").show();
          $("#crm-submit-buttons > button").html(submit_button.replace(next_translated, continue_translated));
        } else {
          $("#additionalParticipantsDescription").hide();
          $("#crm-submit-buttons > button").html(submit_button.replace(continue_translated, next_translated));
        }
      }
    });

    function allowParticipant() {}

    function allowGroupOnWaitlist(additionalParticipants, pricesetParticipantCount) {
      additionalParticipants = 0;
      additionalParticipants = parseInt(additionalParticipants);
      if (!additionalParticipants) {
        additionalParticipants = 0;
      }
      var availableRegistrations = '';
      var totalParticipants = parseInt(additionalParticipants) + 1;
      if (pricesetParticipantCount) {
        // add priceset count if any
        totalParticipants += parseInt(pricesetParticipantCount) - 1;
      }
      var isrequireApproval = '';
      if (totalParticipants > availableRegistrations) {
        cj("#id-waitlist-msg").show();
        cj("#id-waitlist-approval-msg").show();
        //set the value for hidden bypass payment.
        cj("#bypass_payment").val(1);
      } else {
        if (isrequireApproval) {
          cj("#id-waitlist-approval-msg").show();
          cj("#id-waitlist-msg").hide();
          cj("#bypass_payment").val(1);
        } else {
          cj("#id-waitlist-approval-msg").hide();
          cj("#bypass_payment").val(0);
        }
        //reset value since user don't want or not eligible for waitlist
        if (typeof skipPaymentMethod == 'function') {
          // For free event there is no involvement of payment processor, hence
          // this function is not available. if above condition not present
          // then you will receive JS Error in case register multiple participants
          // enabled and require approval.
          skipPaymentMethod();
        }
      }
    }
  </script>
  <script type="text/javascript">
    CRM.$(function($) {
      $("form.CRM_Event_Form_Registration_Register").crmValidate();
    });
  </script>
</form>

Text Content

Visit Events Exhibits Donate Shop



TRANSFORMATIONS 2024 SUMMER PROGRAM — GAMMAS



Please fill out the form below with your camper's information.  You are
registering for the Gammas section (rising 7th through 9th graders) of the
Transformations 2024 summer camp.

Camp registrations are non-refundable, and discounts cannot be applied after
payment has been made.





Please be sure to provide complete contact information in case we need to
contact you during the camp day.

Camper Registration Information
Student's First Name *


Student's Preferred Name *


Student's Last Name *


Student's Birth Date *


Student's Gender *
Female Male Another category; please specify Prefer not to say

If "Another category," please specify


Name of Student's School *


Address of School *


Student's Grade Level, 2023-2024 *
- select Student's Grade Level, 2023-2024 - Student's Grade Level, 2023-2024 *
Student's Grade Level, 2023-2024 *
- select Student's Grade Level, 2023-2024 - Pre-K K 1 2 3 4 5 6 7 8 9 10 11 12
Other

Parent/Guardian 1: First Name *


Parent/Guardian 1: Last Name *


Parent/Guardian 1: Email Address *


Parent/Guardian 1: Mobile Number *


Parent/Guardian 2: First Name


Parent/Guardian 2: Last Name


Parent/Guardian 2: Email Address


Parent/Guardian 2: Mobile Number


MoMath t-shirts are pre-shrunk, high quality, 100% cotton tees.
Camper T-Shirt Size *
- select Camper T-Shirt Size - Camper T-Shirt Size *
Camper T-Shirt Size *
- select Camper T-Shirt Size - Youth X-Small Youth Small Youth Medium Youth
Large Youth XL Adult Small Adult Medium Adult Large Adult XL

Allergies/Medical Conditions


Other Special Needs or Conditions


Consent for Emergency Medical Treatment *
By signing this form, I do hereby give authority to the National Museum of
Mathematics to obtain necessary emergency medical treatment for my child with
the understanding that the family will be notified as soon as possible.

List the NAMES and MOBILE NUMBERS of all persons authorized to pick up your
child.  Be sure to include parents and guardians.  Any changes may be emailed to
summercamp@momath.org.
Authorized Pick-Up List *


Registration Fee(s)
Please choose the weeks in which you would like to enroll your camper. You may
sign up for multiple sessions for the *same camper* in one transaction. However,
you will need to register each camper separately.
Session(s), 9:00 am – 3:00 pm
Aug 12-16, "Twisted Worlds" - $ 1,300.00

Late wrap-up (4:00 pm): # of weeks
$150.00

Late wrap-up (5:00 pm): # of weeks
$300.00

Note that camp purchases are non-refundable, and any rescheduling between camp
weeks is done at MoMath's discretion, based on limited availability and other
factors. Discounts and scholarships cannot be applied once payment is made.
Total
$ 0.00
Credit Card
Card Type
- select - Visa MasterCard Amex Discover
VisaMasterCardAmexDiscover

Card Number *


Security Code *


Expiration Date *
-month- Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec   -year- 2024 2025 2026
2027 2028 2029 2030 2031 2032 2033 2034

Billing Name and Address
Billing First Name *


Billing Middle Name


Billing Last Name *


Street Address *


City *


Country *
United States Country
Country
- select - United States Afghanistan Åland Islands Albania Algeria American
Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia
Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus
Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana
Bouvet Island Brazil British Indian Ocean Territory Brunei Darussalam Bulgaria
Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central
African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands
Colombia Comoros Congo, Republic Of The Congo, The Democratic Republic of the
Cook Islands Costa Rica Côte d’Ivoire Croatia Cuba Cyprus Czech Republic Denmark
Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea
Eritrea Estonia Eswatini Ethiopia Falkland Islands (Malvinas) Faroe Islands Fiji
Finland France French Guiana French Polynesia French Southern Territories Gabon
Gambia Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam
Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and McDonald
Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India
Indonesia Iran, Islamic Republic of Iraq Ireland Isle of Man Israel Italy
Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Korea, Democratic People's
Republic of Korea, Republic of Kuwait Kyrgyzstan Lao People's Democratic
Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg
Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique
Mauritania Mauritius Mayotte Mexico Micronesia, Federated States of Moldova
Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru
Nepal Netherlands New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk
Island North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau
Palestine, State of Panama Papua New Guinea Paraguay Peru Philippines Pitcairn
Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda
Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint
Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia
Senegal Serbia Serbia and Montenegro Seychelles Sierra Leone Singapore Slovakia
Slovenia Solomon Islands Somalia South Africa South Georgia and the South
Sandwich Islands South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan
Mayen Sweden Switzerland Syrian Arab Republic Taiwan Tajikistan Tanzania, United
Republic of Thailand Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia
Turkey Turkmenistan Turks and Caicos Islands Tuvalu Uganda Ukraine United Arab
Emirates United Kingdom United States Minor Outlying Islands Uruguay Uzbekistan
Vanuatu Venezuela Viet Nam Virgin Islands, British Virgin Islands, U.S. Wallis
and Futuna Western Sahara Yemen Zambia Zimbabwe

State/Province *
- select State/Province - State/Province
State/Province
- select State/Province - Alabama Alaska American Samoa Arizona Arkansas Armed
Forces Americas Armed Forces Europe Armed Forces Pacific California Colorado
Connecticut Delaware District of Columbia Florida Georgia Guam Hawaii Idaho
Illinois Indiana Iowa Kansas Kentucky Louisiana Maine Maryland Massachusetts
Michigan Minnesota Mississippi Missouri Montana Nebraska Nevada New Hampshire
New Jersey New Mexico New York North Carolina North Dakota Northern Mariana
Islands Ohio Oklahoma Oregon Pennsylvania Puerto Rico Rhode Island South
Carolina South Dakota Tennessee Texas United States Minor Outlying Islands Utah
Vermont Virgin Islands Virginia Washington West Virginia Wisconsin Wyoming

Postal Code *


Your Registration Info
Consent to Policies & Photo Release *
By registering, I (and all individuals for whom I am registering) agree to abide
by the MoMath General Policies for Events and Photograph Release.

Email Address *


Review


225 Fifth Avenue, New York, NY 10010

212-542-0566 • info@momath.org

Open 7 days a week 10:00 am – 5:00 pm

 * Home
 * Visit
 * Calendar
 * Exhibits
 * Contribute
 * About
 * Press
 * Join
 * Jobs
 * Shop
 * Volunteer

© MoMath, 2019 • Website designed by Mathigon.org


THOMAS LI, SKATEBOARDING IN 4 DIMENSIONS

The judges are excited to recognize the video, “Skateboarding in 4 Dimensions,”
by Thomas Li from Clarksville, MD, for its originality in making the connection
between skateboarding and rotations in three dimensions. The video is passionate
and fun, and the judges loved its playfulness. The skewering of the apple and
Thomas’s genuine enthusiasm—conveying his belief that quaternion multiplication
is cool—added to the video’s charm. This engaging and educational video stands
out for its creativity and the enthusiasm it brings to learning and applying
complex mathematical concepts.

Click here to watch Thomas’s video.

CLOSE


ARIA MAKHIJA AND OMA MAKHIJA, PRIMES CARD GAME


The judges are thrilled to recognize “PRIMES Card Game,” by Aria and Oma Makhija
from Florham Park, NJ, for its elegant and original design, presenting a
challenging yet accessible experience for players of all ages. The game involves
using four given numbers and the basic operations of arithmetic (addition,
subtraction, multiplication, division) to make a target prime number at the
center of the card, encouraging players to find multiple solutions when
possible. This engaging game can be played solo or with multiple players,
providing excellent practice in mental arithmetic and fostering an appreciation
for the properties of prime numbers. The card design is particularly
commendable, offering clear instructions and examples that enhance gameplay. The
accompanying video is both fun and informative, brimming with great energy.
PRIMES Card Game stands out not only for its simplicity but also for its ability
to engage and entertain children and adults alike.



Click here to watch their video.

CLOSE


ALEX ROSENZWEIG, “THE FACE FIELD”

While taking a course in multivariable calculus, Alex Rosenzweig became
fascinated by the concepts of gradients and vector fields.  Struck by the use of
the same word — “gradient” — in art, he composed this watercolor painting to
illustrate the mathematical meaning of gradients and vector fields in this
innovative, three-dimensional series of self-portraits.  The image charmed the
judges mathematically and pedagogically, as well as artistically.

Click here to view the painting.

CLOSE


SOHIL RATHI, MASTERING AMC 8 – RECURSION

Sohil Rathi created a comprehensive prep text for students interested in the
American Mathematics Competition. This hybrid book, featuring both text and
videos, serves as a valuable resource for aspiring competitors. In particular,
the judges were intrigued by a collection of problems about recursion formulas,
including a nifty stair-climbing problem related to the Virankha-Fibonacci
numbers. With accompanying video solutions, as well as helpful pointers and
strategies, this collection is sure to benefit students seeking to excel in the
AMC competitions.

Click here to view Sohil’s writing.

×


PARTH PATEL, ORTHOGONAL FRIENDS 

In this captivating expository paper, Parth Patel’s novel concept of on
“Orthogonal Friends” emerges from his initial misunderstanding of a calculus
lesson on orthogonal trajectories. The paper not only demonstrates a clear
understanding of the mathematical concepts but also successfully conveys the
broader point that mistakes can be remarkably fruitful, and that mathematics is
a realm of endless exploration and discovery. This paper was a joy to read!

Click here to view Parth’s paper.

×


ROHAN MEHTA, THE ATTENTION MECHANISM DEMYSTIFIED 

Rohan Mehta’s attempt to explain the mathematical underpinnings of transformers,
such as ChatGPT, demonstrates a deep understanding of advanced mathematical
concepts. Despite the complexity of the topic, Rohan’s explanations are clear
and provide intuitive understanding. The writing style showcases a remarkable
level of grace, confidence, and sophistication, leaving the judges astonished
that this work was produced by a high school student.

Click here to view Rohan’s writing.

×


ANAYA WILLABUS, COOL MATH IS COMPLEX/HAIKU’S BEAUTY IS SIMPLE/MATH MAKES POETRY 

In this remarkable exploration of communicating math concepts through the art of
haiku, Anaya Willabus offers a new way to entice people to learn about complex
mathematical topics. The inclusion of notorious unsolved problems, such as the
Collatz conjecture, adds a captivating twist. The judges were particularly
impressed by the inventiveness of this endeavor, recognizing its potential as a
gateway to bridging the gap between mathematics and poetry and enhancing the
public’s engagement with math.

Click here to view Anaya’s poetry.

×


ZOË NADAL, ZERO’S LAMENT

The judges were delighted by Zoë Nadal’s exceptional performance in the entry
“Zero’s Lament.” With witty lyrics, captivating singing, and impressive piano
playing, she conveyed the mathematical quirks of zero in a memorably original
fashion. Zoë’s musical talent and humor, combined with the video’s educational
content, add up to a uniquely entertaining experience.

Click here to watch Zoë’s performance.

×


JAEMIN KIM, BENFORD’S LAW

Immersing viewers in a whimsical cartoon fairy tale, Jaemin Kim tells a tale of
a kingdom in financial distress as a narrative device to introduce the
statistical regularity known as Benford’s law. This creative video serves as an
engaging platform to demonstrate how Benford’s law can be employed as a powerful
tool for fraud detection. The judges were struck by the clarity of the
explanation, which effectively conveyed the meaning and intuitive understanding
behind Benford’s law, and they admired the playful videography and storytelling
that brought the concept to life.

Click here to view Jaemin’s video.

×


GRIFFIN HON, PRINCIPAL COMPONENT ANALYSIS 

Griffin Hon’s video effectively conveys the key ideas of Principal Component
Analysis (PCA), a fundamental tool in linear algebra and data analysis. With a
spirit of invention and playfulness, Griffin reveals the hidden geometry
underlying PCA. The judges were impressed by the engaging approach taken in the
video and commend Griffin’s ability to communicate complex mathematical concepts
in an entertaining, down-to-earth fashion.

Click here to see Griffin’s video.

×


AKILAN SANKARAN, EXPLORING AND EXPLAINING THE ELEGANCE OF MATHEMATICS THROUGH
TWITTER

The judges were enthralled by Akilan Sankaran’s exceptional teaching and warm
demeanor in the writing entry entitled “Math on Twitter.” With clarity and
expertise, he presents the “éclair puzzle,” related to Fibonacci-Virankha
numbers, and uses this puzzle to illustrate problem-solving strategies more
generally. His post on Eulerian circuits offers clear graphs, historical
insights, and optional proofs.  Akilan’s skill at blending theory, history, and
education truly create an engaging and unique Twitter experience.  The judges
commend Akilan for his stellar ability to teach complex mathematical ideas with
clarity and enthusiasm, making the journey through mathematical concepts both
enjoyable and satisfying, all while fostering a dedication to an inclusive and
welcoming learning space.

Click here to view Akilan’s Twitter stream.

 

×


ISABELLE SCHWARTZ, COVID AMERICAN ANGELS

The judges were deeply moved by the emotional impact and thoughtfulness in
“COVID American Angels.” This poignant piece delves into the overwhelming
reality of the unfathomable 200,000 deaths caused by COVID, employing a powerful
symbol—the American flag—to represent each life lost. Through this visual
representation, Isabelle Schwartz explores the profound challenge of visualizing
such vast numbers and implores us to connect with each human life beyond mere
statistics. “COVID American Angels” stirs our emotions and provokes reflection.
The judges applaud her for tackling such a challenging subject matter with grace
and sensitivity, creating a stunning piece of art that leaves a lasting
impression.

Click here to view Isabelle’s art.

×


 


KAREEM JABER, THE UNSOLVABLE CONFIGURATION OF THE 15 PUZZLE AND AN INTERESTING
APPROACH TO ABSTRACT ALGEBRA

In Kareem Jaber’s essay on the 15 puzzle, the exposition builds from the
concrete to the general, and gently walks the reader through this classic puzzle
as well as through problem-solving techniques more broadly. By the end, it
becomes clear that this puzzle is actually a case study in group theory about
permutations. The judges felt that Kareem’s entry was particularly suitable for
students with a serious interest in mathematics. 

Click here to read the essay.

×
Adam Dhalla, Mathematics and Artificial Intelligence: Selected Writings


ADAM DHALLA, MATHEMATICS AND ARTIFICIAL INTELLIGENCE: SELECTED WRITINGS

In this impressive collection of videotaped lectures about the math of neural
networks, deep learning, and artificial intelligence, Adam Dhalla keeps it old
school, standing in front of a whiteboard and using colored markers, but he
modernizes the classic style by providing useful timestamps in the video
description. The judges also admired his stage presence, his clear voice, and
the production quality of the videos. 

Click here to visit Adam’s site

×


GRIFFIN HON, RANDOM WALKS

The judges were bowled over by the energy and sense of humor in Griffin Hon’s
entry, “Random Walks”! This video will appeal to kids of all ages, and it does a
great job of conveying the excitement, importance, and universality of random
walks. The subject of random walks pops up in many parts of mathematics and has
applications in fields ranging from finance to physics, all of which were
engagingly presented in Griffin’s video.

Click here to watch the video.

×


RIN FUKUOKA, ORIGAMETRY

In “Origametry,” Rin Fukuoka uses origami to construct regular polygons and also
to trisect an angle.  The judges found the video very fresh, playful, and
minimal (no words are spoken, and only a few are written). The level of the
teaching is especially skillful (for example, note the appropriate pauses in the
trisection argument after the rhetorical question “but why?”). At that point and
elsewhere, Rin demonstrates great sensitivity to the audience. 

Click here to watch the video 

×


ANGELA WU, THE SPECIAL PARALLELOGRAMS

Angela Wu earned honorable mention for her suspenseful movie trailer about
special parallelograms: rectangles, rhombuses, and squares. It’s a funny and
well-edited video that will have wide appeal.

Click here to watch the video 

×


RAUNAK BANERJEE, PCA MADE EASY

Using shadows of an airplane as an example, Raunak Banerjee’s illustrated essay
offers a welcome introduction to principal component analysis, a dimension
reduction technique in data science, and then deciphers the jargon that often
clouds the understanding of this statistical technique.  

Click here to read his essay.

×


THAIS ESTRADA-NUÑEZ, UNIVERSAL MATH

In this elegantly brief poem, Thais Estrada-Nuñez starts from “One seed plus one
seed is two seeds,” and soon we’re taking flight (and the layout of the poem
itself looks like it’s taking flight on the page). The overall effect is
stylish, with hints of subtlety and depth.

Click here to read the poem.

×


ARUSHEE JHA, ROUND KÖNIGSBERG

Arushee Jha’s website, “Round Königsberg,” is dedicated to combinatorics and is
enlivened by Arushee’s colorful original drawings.  Viewers will be drawn in by
the website’s exposition of such engaging topics as the seven bridges of
Königsberg (a seminal problem in the development of graph theory) and the
history and reasoning behind magic squares.

Click here to visit the website.

×


WYETH RENWICK, A PROOF OF THE FUNCTION ME

Wyeth Renwick’s poem is intriguingly ambiguous and open to interpretation: some
of the judges read it as a love poem that winks at the reader with its use of
mathematical concepts and language, while others saw it as a poetic animation of
a human relationship, viewed as the graph of a function.  Either way, it makes
math and poetry both seem more accessible to students who might otherwise not be
drawn to these subjects. 

Click here to read the poem.

×
Madeline Chun, Mathematics and the Marimba

In her project, Madeline uses the musical instrument known as the marimba to
demonstrate something profound about music: musical harmony is intimately
connected to the ratios of small whole numbers, a discovery that Pythagoras and
his followers are said to have made 2500 years ago. The judges were impressed
with the clarity and elegance of Madeline’s explanations and demonstrations.

Click here to watch Madeline’s video.

×
Jibran Iqbal Shah, @creative_math_

Jibran has an Instagram site, @creative_math, where he introduces high school
students to topics normally reserved for undergraduate math majors. The judges
admired the attractiveness of his posts and how skillfully he explains advanced
mathematical ideas, always with a friendly voice.

Click here to read Jibran’s posts.

×
Alyssa Choi, Tic-Tac-Toe

Alyssa wrote a paper that explains the optimal strategy for tic-tac-toe and also
explores variants of the game on a 4×4 grid and in a 3x3x3 cubical lattice in
three dimensions. The judges appreciated the clarity and originality of Alyssa’s
investigations.

Click here to read Alyssa’s paper.

×
Cole Leis, On the Importance of Humanizing Math Communication

Cole’s project was an essay about “a disconnect between the way math is
typically portrayed and the way that it is actually done.” Math textbooks and
papers usually try to look flawless, but anyone who does math knows how messy
and confused it can be when you’re actually doing it. Cole interviewed several
mathematicians about this disconnect and produced a cogent argument that math
communication would be more effective if we humanized it by showing our mistakes
as well as our insights.

Click here to read Cole’s essay

×
Ian Liu, The Golden Phi-ano Song

For his project, Ian constructed a song out of the digits of the irrational
number known as the golden ratio (also known as the divine proportion because of
its beauty). All the judges found the project intriguing as an exploration and
thought the song itself was surprisingly pretty.

Click here to listen to Ian’s song.

×
Madeleine Farr, A 3D Valerie Thomas, But Not How You'd Think

Madeleine created a portrait of the mathematician Valerie Thomas. The judges
were impressed with this project’s inventiveness: it uses nothing but the
characters “3D”—artfully placed—to create a powerfully evocative portrait of a
mathematician known for her work on 3D satellite imaging.

×
Helena Soares, This Fundamental Theorem - A Found Poem

Helena wrote a “found poem” – a poem where every word (except for “you” and
“us”) is from another source, in this case the MathWorld article by Eric
Weisstein on “Fundamental Theorems of Calculus.” Helena rearranged the words to
create something totally unexpected, an understated little poem that took the
judges’ breath away.

Click here to read Helena’s poem.

×
Shreya Mogulothu and Amy Wang, Combinatorial Proofs... and Basketball

Shreya and Amy teamed up to bring a combinatorial identity to life. Using
basketball as a mathematical playground, they showed two approaches to
calculating how many ways a player could make or miss n shots, and thereby
neatly led the viewer through a proof that the sum of the binomial coefficients
“n choose k” from k = 0 to n equals 2^n. The video is goofy and fun: Amy writes
(and playfully trash-talks) while Shreya shoots and, before you know it, they’ve
derived the identity for the sum of the binomial coefficients. The judges
enjoyed the simple but clever videography, the banter between the girls, and
their neat explanations of the math.  

Click here to watch the video

×
Julia Schanen, Math Person

Julia Schanan’s entry for the Strogatz Prize was a free-verse poem titled “Math
Person.” The judges were moved by the poem’s artistry and emotional power, its
depth and raw honesty, its brilliant use of language, and its eye for the
unexpected but telling detail. “Math Person” conveys – in ways both beautiful
and haunting – the isolation Julia felt as one of the only girls in the American
Math Competition 10th grade and, more profoundly, the intellectual isolation she
still feels every day as someone who loves math deeply yet lacks a friend with
whom to share it.

Mom offers to stop by Panera as a treat for all the painful math that I’ve just
endured.

Except it wasn’t painful.

I’m someone who sat through the slow-drip of middle school math, bored and
daydreaming,

not seeing what it was all for, wishing – but never working up the guts to push
– for more.

Not until now.

Now, I don’t want Panera.

I don’t want to be patted on the shoulder and misunderstood.

I want to go back into that auditorium and finish the exam and talk about it all
night.

The judges felt that their own words were inadequate to summarize Julia’s
achievement in writing “Math Person.” Let us simply say, read her poem and
experience it for yourself.

Click here to read Julia’s poems.

×
Apoorva Panidapu, Gems in STEM

Apoorva Panidapu is a 16-year-old mathematics student, artist, and advocate for
youth and gender minorities in STEAM. She writes a blog called “Gems in STEM”
and frequently posts the essays on Cantor’s Paradise, the #1 math site on
Medium.com.  She sees her blog as “a place to learn about math topics in an
accessible, light-hearted manner. I assume no more than basic math knowledge and
include fun tidbits for learners of all experience levels. For both my own fun
and for readers, I weave in pop culture, pick-up lines, and over-the-top stories
to let people into the fantastical world of math, and to show them that anyone
can enjoy anything.”

The judges were very impressed with Apoorva’s joyful, elegantly written blog
posts on a wide range of math topics, from the liar’s paradox and partitions to
tessellations and fractals. Combining clear explanations with an appealing
layout and well-chosen graphics, Gems in STEM is itself a gem. The judging panel
loved the wide range of Apoorva’s blog posts. They touch on history, etymology,
and puzzles, and make connections to everything from art and architecture to
science and nature. Apoorva’s uplifting message is that math is everywhere and
approachable by anyone from any background.

Click here  to read  Apoorva’s posts. 

 

×
Shirley Zhu, Combinatorics: Sticks and Stones

Shirley’s animated video is filled with jokes and pop-culture references,
intended to appeal to younger audiences (though the audience of older judges
enjoyed it very much too). Her goal, she says in her essay, is to demystify
“mathematics with humor, fun animations, and real-world scenarios.” In her
video, Shirley illustrates a technique in combinatorics known as Sticks and
Stones (or Stars and Bars) by telling a story about Grandpa Bob’s dilemma:  He
wants to know how many different ways there are for him to distribute 10
one-dollar bills among his three granddaughters. With excellent pedagogy
(including falling into a tempting mathematical trap and then showing how to get
out of it), the video shows the viewer how to count all ways Grandpa Bob can
solve his problem. The video is fun and fast-paced, but spends just the right
amount of time on the harder ideas and leavens them with colorful graphics and
word choice. 

Click here to watch Shirley’s video

×
Catherine Stanton, Understanding Set Theory

Catherine’s video was inspired by her struggle to understand why the empty set
is a subset of every set. As she wrote in her essay for this contest, “I’ve
never been one to accept or memorize a mathematical concept unless it makes
complete sense to me, so I decided to go beyond sheer numbers and create an
analogy. I realized that the sets on my page could be related to my classes at
school. As the elements of a mathematical set are numbers, the elements of a
class are students. When some are absent, only a “subset” of the class exists.
And when all are absent, a subset of the class still exists since the class
period still technically occurs. This analogy wasn’t something I wanted to keep
to myself, and so it became the basis of my entry to the Strogatz Prize
competition!”

The judges appreciated Catherine’s lucid explanations and accompanying graphics.
Set theory is often regarded as one of the most abstract parts of math, but in
Catherine’s hands, it becomes tangible and vivid. Her classroom analogy should
appeal to any student. Beyond that, Catherine gives the viewer a glimpse of the
universality of set theory and a taste of its applications in computer science.

Click here to watch Catherine’s video 

 

×
Smayan Khanna, 4 Colour Map Theorem

In this video about a famous theorem in graph theory and topology, Smayan
beautifully explains why every planar map can be colored with just four colors,
in such a way that neighboring countries always have different colors. The video
is gentle and clear, and enlivened by plentiful graphics, neatly synchronized to
Smayan’s narration. He gives the viewer helpful intuition about how inequalities
(for vertices, edges, and faces of planar graphs) can be used to cut a seemingly
infinite problem down to a finite number of cases, which can then be checked by
computer. The judges felt that this was a very crisp presentation of a deep
result in advanced mathematics, explained in a way that anyone can grasp and
enjoy. 

Click here to watch Smayan’s video

×
Math, Music, and the Moral Imagination

Jazz saxophonist and mathematician Marcus G. Miller will share a reflection on
how math and music can make us whole.

Marcus G. Miller is a musician and mathematician living in New York City.

×
Logic Puzzle

John Urschel, current MIT math PhD candidate and former NFL pro, shares his
favorite logic puzzle.

John Urschel played professional football for the Baltimore Ravens from 2014 to
2017 before retiring to focus on his career in mathematics.  He is currently a
PhD candidate at MIT, where he studies spectral graph theory, numerical linear
algebra, and machine learning.



×
Brainteaser Kahoot

Get ready to take part in a whacky and zany brainteaser Kahoot with Steve
Sherman.  This is a quiz that will tickle your brain-strings and challenge your
thinking skills.  Some of the brainteasers will be easy while others will make
you think.  Do you have what it takes to be our brainteaser champion?

Materials needed:

 * Smart phone, tablet, or personal computer with internet access

Steve Sherman is the Chief Imagination Officer and Executive Daydreamer of
Living Maths.

 

×
The Doomsday Rule

When visiting MoMath, the late, great John Horton Conway impressed people by
instantly telling them the day of the week that any given date fell on or will
fall on.  And you can do it too!  What date of the week will your birthday fall
on next year?  Or your anniversary?  Or favorite holiday?  When’s the next
Friday the 13th?  What day of the week were you born on?  Tune in for a
presentation by MoMath Puzzle Master Peter Winkler on the marvelous “Doomsday
rule.”  It’s easy and fun, and with a little practice you’ll be able to
duplicate Conway’s feat.  It’s a great trick, and it’s cleverly designed so that
you can remember it and wheel it out whenever it’s needed.

Materials needed:

 * Paper
 * Pencil

Peter Winkler is the current MoMath Distinguished Chair for the Public
Dissemination of Mathematics and Professor of Mathematics and Computer Science
at Dartmouth College.

×
Moving in Circles

Join Karl Schaffer as we play with several surprising ways of moving our limbs
in circles.  Apply these actions to create movement sequences with the ultimate
mathematical prop — an ordinary sheet of paper.  Then, learn how it connects to
the curious algebra of quaternions!

Materials needed:

 * Several sheets of 8.5″ by 11″ printer paper
 * 5′ by 5′ area in which to move (non-carpeted area preferred)

Karl Schaffer is a dancer, choreographer, mathematician, and math professor at
De Anza College.

×
Conway's Rational Tangles

What can the fluidity of topology and knots have to do with the rigidity of
operations on fractions?  Join Alex Kontorovich to learn the fascinating
connection discovered by the late mathematician John Conway.

Materials needed:

 * 2 strings of different colors (wires or shoelaces are also okay)
 * Surface to lay the strings on (e.g. floor or table is fine)
 * Optional materials: paper and pencil

Alex Kontorovich is MoMath Dean of Academic Content and math professor at
Rutgers.

×
Folding Fun!

Origami expert Wendy Zeichner will teach one or two origami action models that
will be folded from regular printer paper.  There’s math in every fold!

Materials needed:

 * Several sheets of 8.5″ x 11″ printer paper
 * Pen or pencil
 * Scissors

Wendy Zeichner is an origami expert and president of OrigamiUSA.

×
Math in Motion: Build Your Own Paper Spinner

Turn two pieces of heavy paper and some tape into a spinning top, and explore
the geometry behind it!  Join Yana Mohanty, Ph.D., a mathematician and inventor
of Geometiles®, as she guides you through this fun STEM activity.  You will be
provided with a printable template and shown how to transform it into your
spinner.  Once you master the simple construction, you may decorate your spinner
with your own design.

Materials needed (metric equivalents in brackets):

 * 2 sheets of 8.5” x 11” (size A4) card stock paper, ideally in 2 different
   colors; manila folders cut to 8.5” x 11” will also work
 * Scissors
 * Tape
 * Optional: This project can also be built from Geometiles® Mini Set 2,
   available from Additions, the online shop at MoMath.

Yana Mohanty is a math educator, mathematician, and the creator of Geometiles®.

×
One Step Back, One Step Forward

If repeated flips of a coin determined which step you took, would you get
anywhere?  Step right in (bring your own coin) and find out!

Materials needed:

 * 1 coin
 * Paper
 * Pencil

Ralph Pantozzi is the winner of the 2014 Rosenthal Prize and a Presidential
Awardee in math teaching.

×
Numbers Meet Shapes in 3D Geometry

Let’s discover the magic of Euler’s Polyhedral Formula while creating structures
out of toothpicks and marshmallows.

Materials needed:

 * 1 box of traditional rounded toothpicks with points at both ends
 * 1 bag of mini marshmallows
 * Paper
 * Pencil

Bruce Bayly is a math professor at the University of Arizona and bus driver for
the Arizona Mathematics Road Show.

×
Engineering with Paper

Join us online for a math-and-paper engineering adventure!  Godwyn Morris,
Director of Dazzling Discoveries STEM Education Center, will demonstrate some
Engineering with Paper challenges.  Together we will explore proportion, ratio,
and scale as Godwyn shows you how to create structures, furniture, and
characters from simple supplies.

Materials needed: 

 * Printer paper
 * Tape
 * Scissors

Godwyn Morris is the Director of Dazzling Discoveries STEM Education Center.

×
Mathemagics!

Dr. Arthur Benjamin will amaze you with some mathematical magic, and then teach
you how to do it.  Bring a calculator!

Materials needed:

 * Calculator

Art Benjamin is an award-winning popular entertainer, mathemagician, and math
professor at Harvey Mudd College.

×
How to Fold Things into Thirds, Thirty-Thirds, and
Three-Hundred-and-Thirty-Three-"irds"

Bring along something bendy — a tie, a shoelace, a piece of string — and let’s
have fun exploring some of the curious mathematics of folding.

Materials needed:

 * Something bendy, such as a tie, shoelace, or piece of string

James Tanton is a global educator, math popularizer, and mathematician.

×
Can Math Help You Juggle?

Educator and entertainer John Chase will show you the powerful connections
between mathematics and juggling.  Math modeling has given jugglers all kinds of
new patterns to juggle, and we invite you to come see what mathematics can do. 
Bring three juggling objects so you can join the fun!

Materials needed:

 * 3 juggling objects

John Chase is a mathematical juggler and math educator.

×
A Four-Card Mathematical Magic Trick

Manjul Bhargava will demonstrate an interactive magic trick that exhibits how
one can create surprising complexity from extreme simplicity.  Viewers are
encouraged to participate from home!

Materials needed:

 * 4 playing cards

Manjul Bhargava is the MoMath Inaugural Distinguished Visiting Professor for the
Public Dissemination of Mathematics, math professor at Princeton University, and
Fields Medalist.

×
Activities from the Julia Robinson Mathematics Festival

Come and enjoy some non-competitive explorations in mathematics.

Mark Saul is the Senior Scientist at the Julia Robinson Mathematics Festival.

×
Let the Math Fun Begin!

Cindy Lawrence, MoMath Executive Director, and Tim Nissen, MoMath Associate
Director, welcome all to the fifth annual NYC Math Festival, featuring hours of
mathematical fun and entertainment.  Join presenters from all over the world to
share an afternoon of lively, engaging activities.

James Tanton, Chair of MoMath’s Advisory Council, kicks the Festival off by
sharing the highly intriguing “International Math Salute.”  Can you figure out
how it works?

×
NYC Math Festival Pre-Show

The Festival site opens at 1:30 pm EDT (New York).  Enter at any time between
1:30 pm and 2:00 pm to view some favorite MoMath pix from years gone by. 
Activities begin promptly at 2:00 pm EDT (New York).

×

 

See our selection of Geometiles® and browse for books by Festival presenters
Peter Winkler and Art Benjamin.

A MoMath retail specialist will be on hand to answer questions and offer expert
shopping advice for all your mathematical gift needs.

×

 

Stop by to view a selection of Rubik’s Cubes, browse for Christopher Danielson’s
delightful books, Which One Doesn’t Belong? and How Many?, and learn more about
the film The Man Who Knew Infinity, for which Manjul Bhargava served as
technical advisor to ensure the accuracy of the math featured in the film.

A MoMath retail specialist will be on hand to answer questions and offer expert
shopping advice for all your mathematical gift needs.

×

 

Check out MoMath’s selection of colorful origami paper, Karl Schaffer’s
book Math Dance, and other great items from Additions, the online shop at
MoMath.

A MoMath retail specialist will be on hand to answer questions and offer expert
shopping advice for all your mathematical gift needs.

×
Math Meets Art: Rubik's Cube Mosaics

Watch as Lauren Rose builds a Rubik’s Cube mosaic, and try to figure out what
the picture will be.  Math meets art in this creative application of the popular
Rubik’s Cube.

Lauren Rose is a mathematician and math professor at Bard College.

×
Rubik's Cube With Feet

Daniel Rose-Levine will demonstrate how he solves the Rubik’s Cube with his feet
in under 20 seconds.

Daniel Rose-Levine is the former Rubik’s-Cube-with-feet world record holder.

×
Mime-matics

How can the invisible world of mime explore mathematical ideas?  Join Tim
Chartier as he uses mime to investigate weight, magnitude of force, and
projective motion with the art of mime.  You’ll also learn how to make an
infinite chocolate bar.  (The candy bar is a real prop but eating is pantomimed
so enjoyment is calorie-free.)

Tim Chartier is a mathematical mime performer and math professor at Davidson
College.  He has performed throughout the world and has been trained in several
mime schools, including master classes with the legendary Marcel Marceau.

×
Finding and Creating Symmetry

Symmetry is all around us.  We see symmetry in our bodies, car wheels, fences,
fabric patterns, the MoMath logo, and many other objects!  We will learn about
different types of symmetry and have fun creating symmetric art using common
objects.

David Reimann is an Albion College math and computer science professor and
artist who uses symmetry in his work.

×
Fun with Mathematical Definitions

Is an elevator a vehicle?  Is a hot dog a sandwich?  Is a heart a shape?  Is an
emoji a word?  The answers to these questions depend on your definitions of
vehicle, sandwich, shape, and word.  Precise definitions are essential tools of
mathematics, but few definitions start out as precise as they’ll need to be
later on.  Come play with the boundary between precision and ambiguity in this
fast-paced participatory session.

Christopher Danielson is an award-winning author and math educator.

×
Math Raps and the Math Behind Them

Join Mr. A. as he shares one of his many Math Raps, discusses how he got started
rapping about math, and takes you through some of the mathematical ideas and
references in the rap.

Mike Andrejkovics is a high school math teacher from Long Island, NY who creates
and performs raps about mathematics based on popular hip-hop tracks.

×

Christopher Danielson is an award-winning author and math educator.

×

Cindy Lawrence is the Executive Director and CEO of the National Museum of
Mathematics.

Tim Nissen is the Associate Director of the National Museum of Mathematics.

×

Steve Sherman is the Chief Imagination Officer and Executive Daydreamer, Living
Maths.

×

Peter Winkler is the MoMath Current Distinguished Visiting Professor for the
Public Dissemination of Mathematics.

×

Karl Schaffer is a dancer, choreographer, mathematician, and math professor at
De Anza College.

×

Alex Kontorovich is MoMath Dean of Academic Content and math professor at
Rutgers.

×

Art Benjamin is an award-winning popular entertainer, mathemagician, and math
professor at Harvey Mudd College.

×

Bruce Bayly is a singer, violinist, and math professor at the University of
Arizona.

×

Daniel Rose-Levine is the former Rubik’s-cube-with-feet world record holder.

×

David Reimann is an Albion College math and computer science professor and
artist who uses symmetry in his work.

×

Godwyn Morris is the Director of Dazzling Discoveries STEM Education Center.

×

James Tanton is a global educator, math popularizer, and research mathematician.

×

John Chase is a mathematical juggler and math educator.

×

Lauren Rose is a dancer, choreographer, mathematician, and math professor at De
Anza College.

×

Manjul Bhargava is the MoMath Inaugural Distinguished Visiting Professor for the
Public Dissemination of Mathematics, math professor at Princeton University, and
Fields Medalist.

×

Mark Saul is the Executive Director of the Julia Robinson Mathematics Festival.

×

Mike Andrejkovics is a high school math teacher from Long Island, NY who creates
and performs raps about mathematics based on popular hip-hop tracks.

×

Origami expert Wendy Zeichner is the Executive Director of Origami USA.

×

Ralph Pantozzi is the winner of the 2014 Rosenthal Prize and a math educator.

×

Yana Mohanty is a math educator, mathematician, and the creator of Geometiles®.

×
Carolyn Figuereo is the retail manager of the National Museum of Mathematics.
×

Tim Chartier is a mathematical mime performer, math professor at Davidson
College.

×
International Math Salute

Details TK

×
Rohan Jha

LIVINGSTON, NJ

--------------------------------------------------------------------------------

“The purpose of Math Musings, the magazine I started in high school,” wrote
Rohan Jha,  “was to show that math is everywhere, yet many times we are not
aware of it.  It is behind some of the music we play, or how nature uses it for
its own optimal benefit, or it could be behind a fancy card trick, or math could
help us reduce the ubiquitously observed annoyance of traffic jams during peak
hours.”  The magazine tries to humanize and enliven math in various ways: by
telling anecdotes about famous mathematicians; by challenging fellow students
with fun puzzles; or by leading them some deeper ideas, such as a lily pad
puzzle that leads to the notion of backward recursion in finance.  With clear
illustrations and step-by-step instructions for magic tricks and other
activities, Rohan attempts to make math fun for everyone… and succeeds
admirably.

×
Kyna Airriess

CORONADO, CA

--------------------------------------------------------------------------------

The project submitted by Kyna Airriess is a “zine” based on a quote from A
Mathematician’s Lament, a polemical essay by high school teacher Paul Lockhart.
 “There is nothing as dreamy and poetic, as radical, subversive, and
psychedelic, as mathematics,” wrote Lockhart.  Reading Lockhart’s essay, says
Kyna,  “contributed to my own conversion from ardent math-hater to aspiring
mathematician; I’d never heard someone describe math, the subject of unfeeling
calculations, with words like ‘poetic’ and ‘radical.’  It was a long time before
I began to see these traits for myself, but today I self-identify as a math
nerd, and I want to study math in college.”

In the zine, each of Lockhart’s memorable adjectives—dreamy, poetic, subversive,
and psychedelic—is illustrated and connected to math ideas, using symbols,
history, color, and imagery.  The judges were impressed by the passionate energy
conveyed by the zine’s words and design.  The overall effect achieves what Kyna
intended:  to embody “what those of us who love math want the world to
understand. It isn’t about cold calculations at all— it’s a field full of
creativity and beauty, and it is just as infused with humanity as any other.”

×
Sarah Thau

 NEW YORK, NY

--------------------------------------------------------------------------------

“Limericks and poetry are not a typical way to convey information about math,”
admits Sarah Thau, “but I think it makes it more palatable than learning
functions by rote.  Who doesn’t love a limerick?”  So Sarah created a series of
short rhyming poems to list some basic properties of linear, quadratic,
trigonometric, polynomial, rational, and other types of functions encountered in
algebra and precalculus, and illustrated the pages with examples.

The judges were tickled by the playfulness of this entry.  Limericks are a
lighthearted form of poetry in which creativity comes from working within
constraints and overcoming them delightfully—and much the same can be said of
math!  Indeed, as Sarah wrote, “I love math and am always trying to solve
problems but this was a new type of problem to tackle.  One that didn’t need any
algebra or modeling.  Each poem became a problem to solve as I tried to figure
out words to make each function type’s properties rhyme neatly.”  The poems
illuminate the distinctive properties of the various kinds of functions, and
draw readers in through a unique, creative, and memorable way of communicating
mathematical ideas.

×
Jonah Yoshida

HONOLULU, HI

--------------------------------------------------------------------------------

Jonah Yoshida’s project is a pencil-and-paper infographic on graph theory.  He
says “I conceived of the idea when reading about how Arthur Cayley used trees to
represent structures of hydrocarbons with n carbon atoms and 2n+2 hydrogen
atoms.  The entire structure imitates one of these hydrocarbons, ethane (n=2),
and a unique application of graph theory is included inside each atom.  I
divided the page into two sections so that the hydrogens bonded to the left
carbon contain puzzles and fun applications of graph theory, while the ones
bonded to the right hydrogen focus more on direct applications, much like our
brains’ left and right hemispheres.”  For example, the Four Color Theorem (a fun
application of graph theory to coloring maps and an longstanding research
question) appears on the left, while the right side includes applications of
graphs to computer science (neural networks and spanning trees) and electrical
engineering (circuit diagrams).

The judges appreciated the ingenious design concept of this graphic, which
underscores the  universality and interdisciplinary spirit of graph theory.  The
words and imagery combine history, math, chemistry, and psychology, and the
questions in the small text boxes invite the reader to do some research of their
own.

×
Yvonne Hong

TORONTO, ON

--------------------------------------------------------------------------------

“My math communication project, Infinity Universe,” wrote Yvonne Hong,  “is an
illustrative yet mathematical depiction of the world in which we live.  Every
inanimate object illustrated represents a simple, yet ubiquitous concept in
math: upon closer inspection, the monochromatic tree is a fractal Pythagoras
tree, the galaxy in the background is constructed using the Fibonacci sequence,
and the planet and comet are both different variations of the Apollonian gasket.
 Infinity Universe promotes the universality of math communication through an
abstraction of objects and phenomena that people all around our world are
familiar with.”

Carefully executed with great attention to detail, the painting submitted by
Yvonne drew the judges in with its vibrant colors and hypnotic patterns.
 Moreover, the theme of infinity pervades the painting, just as it does in all
of mathematics.  But here, the suggestion of the infinite is magical and
otherworldly rather than scientific and literal, and so may appeal to audiences
not normally attracted to math.

×
Zoe Markman

NEW YORK, NY

--------------------------------------------------------------------------------

Zoe Markman created a visual proof of the “sum of squares formula” by cleverly
using three wooden 3-D pyramids that fit together.  Each pyramid consisted of a
total of 12 + 22 + … + n2 identical wooden cubes; thus, its volume visually
represented the sum of the squares of all the whole numbers from 1 to n.  To
find a formula for this sum of squares, Zoe manipulated and rearranged the three
pyramids to form a rectangular prism, whose volume could then be easily
calculated to obtain the desired formula for the sum of squares.

The judges agreed with Zoe that this sort of visual, hands-on manipulative
“provides a deeper understanding of math than that provided by a written
project.  Since you can observe, hold, and manipulate the pyramids (even more so
in person), the audience is able to understand why the formula works rather than
just taking it at face value and accepting that it was true arbitrarily.
 Second, the presentation could be understood even by people without a
significant knowledge of math.  It put what looks like an intimidating problem
in terms that are easily digestible.”  Zoe even tested the presentation on
friends who said they didn’t like math.  That’s a good practice in any form of
communication.  Overall, this project is modest but extremely well done and
produces a very pleasurable “Aha!” moment for many viewers; indeed, it led one
of the judges to understand the “sum of squares formula” in a whole new way!

×
Katarina Cheng

SANTA MONICA, CA

--------------------------------------------------------------------------------

To express the universality of math, Katarina Cheng translated it into another
universal language: dance. “Just as dance exists as a part of many cultures
around the globe to express abstract ideas and emotions through movement,
mathematics defies cultural lines to express abstract ideas through structures
and forms on the page,” she wrote in her project description. Her video “Dancing
the Dihedral Group” sought, through dance, “to represent the visual symmetries,
primarily those of a square,” and, through words, “how they translated into
algebra, primarily the group D8 .”

The judges commend Katarina for the elegance of her communication in the video.
Especially notable was the esthetic of minimalism — in how the video is shot,
and the choice of clothing, background, and colors — all of which mesh perfectly
with the minimal esthetic of group theory. The integration of the math graphics
with the dance moves was also carried out gracefully. Although others in the
past have recognized the similarities between math and dance, few have conveyed
that analogy with such finesse in the execution. The dancing and music were
artfully minimal too. The overall effect is to reinforce the central idea of
beauty in simplicity.

×
Hamza E. Alsamraee

CENTREVILLE, VA

--------------------------------------------------------------------------------

Hamza Alsamraee loves Instagram – and he also loves math. But when he noticed
that very few math pages existed on Instagram, he sought to change that by
starting @daily_math, a page dedicated to intriguing problems and ideas about
algebra, geometry, calculus, number theory, and other parts of math. “With
high-quality educational posts,” he says, “I hoped to build an Instagram
community centered around a shared passion for math.”

The judges were impressed with the creativity of Hamza’s entry, expressed
through its skillful use of visuals, history, and puzzles, all presented in
attractive ways. His explanations of mathematical concepts are clear and
insightful, and he is very interactive with his followers, even inviting them to
post. The judges also commend him on his growth as a creator and communicator.
His Instagram page has evolved from a focus on tricky integrals in the early
days to doing more accessible problems now, and the visual presentation has
evolved in tandem. With his engaging design choices, which foster clear
communication, he is making increasingly good use of the strengths of the
Instagram medium.

×
Hamza E. Alsamraee

CENTREVILLE, VA

--------------------------------------------------------------------------------

Click here for the Daily Math Instagram account.

Click here for the Daily Math Tik Tok account.

×
PrevNext
JanFebMarAprMayJunJulAug19241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024

SuMoTuWeThFrSa    12345678910111213141516171819202122232425262728293031

ShareThis Copy and Paste