Week 1: Ant Farm Cook Book

 Explain why a fan or blower used for large inflatables.

Fans and blowers are used for large inflatables because they can provide large quantities of air relatively quick, so it’s the most efficient way of supplying air. The pressure provided by the fans or blowers is also crucially important for large inflatables because it is what holds them and allows them to stand firmly. Without it, the inflatables would be too weak.

What factors contribute to heat gain?

There are two main factors contributing to heat gain. The first one is due to the amount of sunshine over the inflatable. The second one due to the amount people inside the inflatable.

Explain what a “gore” is when building domes.

A gore is each sliced segment of the surface used to make a dome. Each gore is equally shaped and divided with respect to the others.

Game as Art: Midterm project documentation: Diary | Muru (Krom)

Original Proposal Link:  https://drive.google.com/file/d/1jCVN8FqVXnRT6HiZoikwyPqKvRBeXIS2/view

Game link:




Basically, I have executed my original idea. Originally, I wanted to present a kind of relation between children and parents and let players experience how they understand each other, as well as make players think and make choice. I use the narrative and dialogue to display parent’ s ignorance and busyness. For examples, the mother illusion indicates that she often broke promises, and diary indicated that mom with too busy with work.

For the understanding part, I first indicated that they had lived a very hard life by dialogue “Near the ice cream van I saw a man, whose figure looked like my father, with a little girl”, which means his mom divorced with his father and had to raise him alone.

And if the player successfully gets to a happy ending, he will meet his mom who apologizes to him and takes him back to the real world. In the real world, he will find that he misunderstands his mom because his mother is so worried about him.

Also, I use color change to imply understanding and misunderstanding. For examples, when he ran away from home, the kid is gray and the player cannot see the color of mom.

When he forgives his mom and back home, he and his mom have color.


Also in my proposal, I emphasized that I will not “force” the player to forgive the mom even though they understand their parents. Therefore, in my happy ending level, the player can still choose to leave.

Though there are some parts that do not execute my proposal. I had planned to create a feeling that “children cannot go back to the old time” by making cloud sprites destroy after the player passes them. But then I felt confused why I need to create this kind of feelings. So I just deleted that part.

Another tricky part (in fact not tricky for me but for Sarah) is that collecting diary actually does not influence the ending. The only thing that influences ending is the last and the most difficult jumping sequence (if the player can get here successfully).

In my proposal, I did think of using the diary as scores and count scores which will influence the ending. But then I changed my mind. Because firstly I want to make a small scale art game and I really want my players to know the whole story and thus they can judge the relationship and make choice. Second, I have tested that the player could jump over the diary and not collect them. Then it totally broke the narrative and made my game weird. Therefore I decided that except the last two diaries (actually the dark one is not the real diary but the fake memory, which I have indicated in my game) that tell the different ending stories,  other diaries will be certain to be read by the player. In fact, the player can consider the diary as box trigger that will trigger text box. Thus, what matters in gameplay is that the players need to jump from cloud to cloud. And if they jump on red air balloon, they will bounce up. If they jump on blue air balloon, they will also bounce up but will destroy that blue air balloon. If they overlap the small pink balloon, they will move forward in a long distance. In addition, there are “bird”s flying up and down and the players need to seize a chance to jump onto it and seize another chance to jump onto another cloud.

I switched to focus on clouds and balloons and other sprites design because I want to convey the message that children and parents need to pay much effort to understand each other.

I have spent much time designing inside world level. I got design level inspiration from “造物理论:游戏关卡设计指南”, a level design book published by Tencent Tianmei Studio. It tells the rhythm in gameplay in detail. The theory is basically repetition, adding new challenge within repetition, peace and tention in turn, etc. Below is my level design thinking:

First period: The beginning is peaceful and the players can know this world is an event written in diary. Then I add a very small challenge – a moving bird. The players need to take that to the higher clouds. It is quite simple. Then the real challenge comes from four red air balloons. In this part, player might easily fall.

And an important point is that if player fall the level will restart! In class presentation because Unreal4 just reloaded the level very slow so I just closed the window and opened a new window. Some of my classmates therefore thought if the character falls the game ends.

The second period: Back to peace (cloud). And then repeat air balloons. This time I add more challenge – green air balloon. And then back to peace.

The third period: The similar principle with the second level. In air balloon repetition I add a small pink balloon and moving bird with faster speed.

The fourth period: The similar principle with the second level. In air balloon repetition I add more red air balloons.

The final period has clouds and it gets the player prepared for the final jumping sequence!! There are a lot of air balloons and one small balloon in the sequence. If the player make it, the character will have a happy ending!!!

In my game project, I like my visual art assets at best. Here are some of the visual art background I drew:

The narrative and dialogue part is very important but my English writing skill is poor. Romola and Leah helped me to polish my dialogue. Thank you, guys!


The feedbacks from players are quite different. For the one who seldom played 2D scroller game, it is quite difficult (he even fell down from the cloud). And for the one who had played 2D scroller game it is not very difficult. But everybody admitted that the last jumping sequence is very difficult.

And some students thought the narrative and visual part were great but game part were weak. I really want to argue that! Because I didn’ t play and display enough things of clouds and balloons and other thinking of level design. As I counted, storytelling part will take 5 minutes and playing part will take 10 – 20 minutes. But I have to acknowledge that it is not as good as visual part (I spent a lot of time drawing).

Another problem is that the texts sometimes are unclear against the colorful background and the text lasting time is too short, which I am trying to improve now.

For further improvement, I need to improve death event. When the character die, it will go back to beginning. I am thinking that make the character begin from the nearest cloud at behind. Also, I need to polish animation. For example, when the child climb over the fence and fall, that animation looked weird. Also, I can add some hug animation.

Week 8: Response to Chimamanda Adichie’s TED talk: “The Danger of a Single Story” (Leon and Nimrah)

by Salomon Ruiz

 Response to Chimamanda Adichie’s TED talk: “The Danger of a Single Story”

In this talk, Chimamanda Adichie highlights the importance of not sticking to one single story. Every person, every place has multiple stories so we shouldn’t base our perspective of those just on one story as this just give us an incomplete perspective. Adichie says “a single story creates stereotypes and the problem with stereotypes is not that they are untrue but that they are incomplete”, so we shouldn’t believe in stereotypes as most of the time they just reflect an aspect of a certain culture. For example, a lot of people think about Mexico City, my hometown, as a dangerours city, and even though yes there is crime just like in many other cities, its not like if you just walk and get shot. Stereotypes can make us forget about the other stories. For instance, my hometown is also one of the cities with the most museums in the world and I found a comment on a thread on reddit.com (https://www.reddit.com/r/todayilearned/comments/14fas0/til_that_mexico_city_has_more_museums_than_any/) that said “I bet the average person doesn’t think of Mexico City as the type of place with a lot of museums which shows how limited our perspectives can be. And of course we can not know everything about every single culture but we should keep an open perspective on things.

Stereotypes can really stick to people, and they can result in hate or racism against a whole culture. For instance, many middle eastern people are seen as terrorists, which is a very dangerous assumption. And it is not only about cultures but we shouldn’t judge anything or anyone just by a single story. We often criticize people even at school when they do something we see as of bad reputation but we do not know if there might be a story behind that explains why they do such a thing. And the comments we make can really impact that person’s live. Bullying can be a result of that for example.

Slippery Midterm Update

This week’s main focus has been on gathering data and preparing to dive into Grasshopper, the parametric modeling software I will use to generate my city.

I have continued combing through Wikipedia’s list of free trade cities to find those which have marketing videos, which has turned out to be quite a high number. With each video, I document any mention of worker housing or amenities, international investor lifestyle expectations, various separate “zones,” and environmental angles. If the area is not included in the video, I find it on the FTZ’s website. I then locate the city (or the land intended for its construction) in a scale satellite map, and collect information about road width, block size, and the urban topology of the surrounding area. This data is integral to my ability to generate the most realistic, accurate free trade zone possible, but it has also been very helpful to analyze such a high number videos for visual language. The most common color palettes — earth tones with the occasional Crayola crayon color of choice — and architectural styles — a lo-fi Corbusier-esque look — will be implemented into the final city in the hopes that Lubricated City will blend in visually with the existing projects.

The big feat of the week was finally getting Grasshopper, a parametric modeling plugin for Rhino, loaded onto a computer. I had been watching tutorials over the weekend to try to figure out Grasshopper’s visual coding language, and only recently was able to start working with the program itself.

The first step in creating the parametric city is laying out a plausible city grid. This grid will rely on parameters for area size, block size, road thickness, and geography (presence of mountains, rivers, etc). Thus far, I have been successful in creating a script for parametrically modeling the area size, and distorting the grid according to physical obstructions.

This first video shows the area range for the city grid. In the final version, the actual input value will be randomized and constrained, but for now the ability to manipulate the grid size is beneficial to seeing the effect of the grid distortion at various scales.



These images show part of the process of drawing the curves, which represent the area’s topography (although these two particular curves are meaningless and are only stand-ins while I work on the logic), and forcing the grid to constrain to them.

Here you see the deformity of each point to the curves as I manually control the extremity of the deformation. The underlying grid geometry remains unchanged. The next steps will be to input varying street widths onto the grid, to place randomized buildings in each block according to prearranged topologies for each “zone,” and finally to export the finished, randomized model to Maya for shading and detail.

Winding Machine. Midterm Review. Ada

post a comprehensive update describing all the work you have done thus far in your project production process

Initial Timeline


This week is week 8 and I sort of stick to my initial plan but I moved water container production part to later because I realized that there is no way for me to make the container without fully testing the water pressure mechanism.

In the past three weeks, I devoted my time into testing five features that directly affect how the wind pattern looks like. They are:

Paint: Chinese ink, Marbling paint

Pressure Mechanism: Fan, Water pump

Paper: Xuan paper, Gouache paper, Sketch Paper

Water Interface: Water, Water mixed with powder

Water Container Scale: 10cm, 40cm

Here is a compressed video documentation of valuable combination testing I have done.

I will explain each feature below.


Personal speaking, I like the way Chinese ink spreads into water. However, Chinese ink is relatively heavier than the marbling paint and has less ability to spread on water surface. Chinese ink won’t go away when we dispose the water. What’s more, from the user testing I have done last week, people tend to use blue color to represent wind given a various of colors.

Pressure Mechanism

As explained in the proposal, I want to abandon the actual wind in the installation in case audience mess it up with another mediator of wind, but the water pump didn’t give ideal pattern at the first place (actually because the container scale, will talk about it later). That’s why I took a fan for testing.

Fan on the left, pump on the right. I like both patterns but I will use pumps


I used Xuan paper for Studio Art class and it was great. This time, audience have to do the marbling part manually and Xuan paper is easy to be torn so I looked for alternative options. From top to bottom: Xuan paper, sketch paper, gouache paper

Xuan paper takes too long to dry. Sketch paper doesn’t absorb water quickly enough to capture the pattern.

Gouache paper works perfect. It captures the pattern and it won’t be too wet after marbling. It takes about 10 mins to dry indoor without any extra heating/burning.

Water Interface

I bought a set of marbling paint from Taobao and they mailed a whole set with what they called marbling water. It is basically pure water mixed with some kind of powder so it is heavier and stickier that the paint won’t be mixed with it. I was super excited because I thought I wouldn’t need to drain off the water every time. However, the marbling water is not exactly as it was advertised. What’s worse, it burdens my pump

With same pump power, the marbling water interface is less fluid compared with pure water.

Water Container Scale

Here is a comparison between two water containers I tested.

Even a small drop of paint will spread out the whole surface in the small container. The water flow will touch the edge instantly and cycle back. It gives less variation across different wind data.

Final Decision

After all the test I have done, here are the final decisions for the five features:

Marbling paint, Water pump. Gouache paper, Pure water, Larger Container



Next Step

After settling down to what components I will take to make the pattern, the design is finalized as shown below.

This week, I plan to build most part of the middle layer and test the coin acceptor

Kinetic Interfaces : Midterm Time Travel (Amy)

The midterm project idea was to create a time machine effect for an individual who steps into the scene.

To start off the project, I decided to first create a still image of many circles in the center of the canvas, so that it resembles an optical illusion, where if you look at the center long enough, it would feel as though you’re traveling through the display. By creating objects of circles, I was able to create this image by making the radius of the circle increasingly larger.

In terms of interaction, the Time Traveler allows users to travel through the tunnels of time by creating an animation such that it tracks the direction your hand is moving in. If you move your hand to the right, it will also feel like you are traveling to the right. While this is all happening, a song will play in the background. These songs are suppose to match the time of the time machine, such that if you try to travel through time quicker, the songs will also speed up. As time goes on, it will start to play throwback songs. The song and time will speed up when the user interacts with the leap motion and makes a fist. The circles will also pass by much quicker. Additionally, colorful particles will also be coming out from the center will also pass by faster and will accelerate past you. In this way, I was able to create the traveling animation.

  • Hold fist position to speed up time
  • Move hand so that the center of the animation moves with your hand. This creates the illusion of you traveling around the tunnel.

Projection Mapping :

Finding the perfect place to map the project was harder than I thought. I wanted a corner that isn’t blocked by anything, but every corner I found was either attached to a huge window, had a couch/table, or had a door. In the end, I decided to make my own makeshift wall and used a classroom’s whiteboard, and also a whiteboard from the 3rd floor hallway, which I stole for a few hours to work out the projection mapping. Originally, my plan was to use three walls, but it seemed that the effects would not be as great. Additionally, it would take about three projectors. In this project, I used one so that the center of the projector is on the corner. It was fine, but it wasn’t perfect.

Difficulties : 

  1. Creating the effect of the circles moving past you. Right now, it has the effect because the alpha colors are changing and there’s a random velocity, but in reality, the circles are not actually moving past you.
    • I tried to create it with the 3D canvas. The effect was exactly what I wanted it to do, but when I start rotating the view, the circles aren’t moving in the way I want it to. The circle objects followed my hands, however, the circle is always pinpointed to one area, so that when it’s viewed at different angles, it looks strange. I also wanted the circles that have a greater z value to move to the right if the center of the center is moving to the left. My future plans for the project would be to try incorporating 3D into the project.

2. Adjusting the timer with the music was hard, especially when the user is trying to speed up the songs because I had to make sure when one song ends, the next song plays even though the millis() and the song duration did not match up. To counteract that, I decided to make the songs countdown from it’s own duration. When the countdown is at 0 seconds, it changes to the next song. Time is readjusted with frameRate and songRate.

3. Leap Motion was not always cooperative when it comes to hand gestures, so I stuck the basics by locating the hand palms’ x and y coordinates. This worked out well because the area of the palms are much larger than the fingers. I also used the grip feature to sense if the song/speed should increase, but it wasn’t as successful as I had hoped because the sensor would detect full grip even if my hands are open. However, it still works.

Technologies Used : 

The technologies that were used here included Processing, Leap Motion, and MadMapper, and also the Sound library.



(Yes, the image is upside down, but it’s because the website takes forever to save the image when I flip it around 🙁 )



The final look : 

Overall, I found this project to be very rewarding because I was able to implement a little of everything I learned throughout the semester into it. I used Leap Motion, Projection Mapping, PVectors, some sine/noise values, and attempted pixel manipulation for images (@ last video). The project, overall, did what I wanted it to do. It was able to scrape through time at different speed and create such an illusion. It had a sort of futuristic look to it and the animation created a tunnel-like feel. If I were to continue on with the project, I would definitely try creating the project in a 3D space, but I didn’t for this project because I had already finished most of the animation. I was worried I might break something that was already working if I used 3D. Additionally, I would add images to the project, so that the first few images would be in this century and the last few would be images from the past. I was able to create it in a new file, but when I tried implementing it on the final project it came out weird. The pixel particles did not line up well with the other particles. However, I think it’s definitely possible to add it if I had more time.

Capstone Updates

Here’s my folder on Google Drive:


(I used Drive because some of my files were too big for GitHub)

The progress I made so far:

  1. Research

I compiled databases and downloaded videos, including speeches and contemporary broadcast. There is a huge abundance of material I have found, and I may still add some more videos, if I find them relevant.

2. Data Viz Demo

Included is a demo data visualization, that I have made in Processing. Even though the final visualizations will be integrated with the React.js structure of the site, I thought it would be best to present a small project in order to show how some of the final visualizations might look like.

3. Layout of site

I build a React.js interface with the main components in place, such as page structure, navigation, and list of contents. The site includes the react Video, CSV and Router libraries imported. I created a final-ish version for the introductory slide, and wrote text for the second. I am yet to add the data viz structure for the page, and as I keep building, I expect the complexity of the whole thing to rise a bit.

4. Intro video + script

I created the intro video and have written the script for it. As I still have complications logging into the NAS, the video that is on the site is only a filler, but you can both find the edited video and the script in my Google Drive folder.

Next steps:

  1. Figure out NAS/video hosting (by the end of this week)
  2. Crunch the data in my CSV files with Python, create smaller CSVs for the visualizations based on filtered data, and import them to my site. (starting this week)
  3. Finish script. I have started out with this process, and right now I want to add more and more slides and texts based on my research, thats information could be supported with data visualizations and videos. (starting this week)
  4. Create the visualizations. Based on the smaller CSV files, I am going to build visualizations inside React, and use JavaScript and CSS for the animations. (ongoing)
  5. Edit and narrate videos (ongoing)

By next week:

  1. At least five slides written
  2. At least one data viz put together
  3. At least two more videos
  4. Polish interface

Sight Project– Jane Eyre Dress

Materials used: Conductive thread, needle, scissors, dress, single-sided interface, iron

When we started this project my initial idea was to create a calendar that had special events or holidays embroidered on that day with a small LED that could light up in the square. However, after sketching out how to make this possible, I realized it would take several color changes and it a lot of time to put all of the art together in illustrator. Given the amount of time I had available, this was not feasible, so I decided I needed to change my idea.

My next idea was to embroider something from my favorite book, Jane Eyre, onto a piece of clothing. I knew I wanted to include the figure of Jane Eyre as well as a symbol and quotes from the book. I decided to use the first sentence of the first chapter and the first sentence of the conclusion chapter as the quotes from the book, and I would place them on the front and back respectively. I thought that it would be too simple to embroider the letters straight onto the clothing so I decided to turn the sentences into binary, convert that to symbols, and then embroider that onto the clothing. I drew my inspiration for that from the weaving project shown in class that used binary to create a pattern from a poem. I then searched for silhouette clipart of a victorian woman. I decided on two images that I wanted to splice together using a drawing app (I don’t know how to use photoshop). I found a silhouette of a chestnut tree, which is the important symbol from the book that I chose to use.

I after some photo editing and converting the text to binary and then to symbols, I used illustrator to arrange what the front and back of the design would look like. I placed the image of Jane (and the birds) on the front with the symbolic binary of the first sentence. On the back I placed the chestnut tree and the symbolic binary of the first sentence of the last chapter. Then I created outlines from these shapes to get it ready for the embroidery programs. At this point I purchased a long sleeve, turtleneck dress from Forever 21 to use as the clothing this would be embroidered on. It was bought on clearance for 40 kuai.

During the working class day I ironed single-sided interface onto the inside of the front and back of the dress (chest area) so it was stiff and wouldn’t stretch or move in the embroidery machine. While another student was working on the embroidery machine I chose what thread I would use for the embroidery since I planned on only using one color for the whole project. Because we didn’t have a large serger thread size spool of white thread, I chose to use silver, which also happened to be three-ply conductive thread. Right after, Professor Antonius took a look at the files that I had created for the embroidery machine. Unfortunately they were too complex for the machine, so I needed to simplify the designs. At this time I went down to the fifth floor Mac labs to use illustrator to simplify the designs. I decided to remove all the symbols standing for zeros in the binary, chose a simplified tree design, and would later also remove several of the birds coming out of the book. I also made the design smaller in scale overall so it would fit better for the machine.

Once this was done, I brought the files back up to the eighth floor for Professor Antonius to look over again. This time the files were small enough to go into the convertor program, but for the front design it gave me several errors by cutting the Jane silhouette into two shapes and it refused to recognize the + symbols (representing 1s) as shapes to embroider. I then figured I could at least embroider the back design since the program recognized all the shapes in it correctly.

Another student was using the embroidery machine, however, it was frequently giving her error messages. Then the machine jammed by pulling the fabric into the machine. We worked together to follow the instructions given by the machine to unjam it, but once the jam was removed and we attempted to turn the machine on again, it refused to turn on. After consulting another IMA professor and testing different sockets and power cords, she felt we wouldn’t be able to use the machine until we had someone come in to fix it and determine what the problem was. By this point, I was worried that I wouldn’t be able to finish the project. So, in order to insure I had a finished project, I decided to start hand embroidering the design that I created as best I could. I had mostly finished the outline of Jane’s silhouette when I was told the embroidery machine was working again. I returned to the IMA lab to see about the embroidery machine. I thought that I could leave the work I had done so far and just use the machine to embroider the rest onto the clothing. The machine, however, was not working very well and frequently gave error messages (even at times when there was no error), slowing it down. We then received permission to move the embroidery machine up to the 9th floor in order to continue working on the machine past the closing time of the IMA lab.

After moving the machine up to the 9th floor, I continued to hand embroider the large silhouettes onto the clothing while another student used the embroidery machine. Once this student was finished using the machine I tried to use the machine. Unfortunately because of the size, shape, and bulk on my clothing, it would not fit onto the embroidery hoop that the machine used. Because the IMA lab was closed and all of the IMA fellows and staff had gone, I couldn’t access the scrap room either to embroider another piece of cloth and then attach that to the clothing. I also didn’t have fabric scissors to cut the clothing apart and sew it back together once I’d finished. Because of this, I decided that I would finish hand embroidering the clothing with the design in an even more simplified form. I knew that I would not have time the next day to work on it because I had classes until 9:30pm, nor would I have time on the day it was due, so I knew I needed to finish the project that night. As I was working on the hand embroidery, the needle in the machine broke while another student was using it, and as this was the second needle to break and last needle we had available, it further meant that I would not be able to use the embroidery machine to finish my project. At around 3:30am Wednesday morning I finished hand embroidering the front part of the design. However, because of words that I had decided to place on the back (“Reader, I married him”) were so uneven in length and the tree was too large, I decided not to embroider it on the back (my hair would cover it on the top and it wouldn’t look good so low on the bottom).

Since I had decided that I was finished embroidering the designs, I attempted to put the dress on. Bad idea. With the interface still on the dress it was difficult to put on, and even more difficult to take off. I was flailing around in the Women’s Restroom at 4:00am with a dress stuck on my head and arms. I was honestly worried I may need to leave it on and then have someone help me later to pull it off of me. Fortunately with persistence and quite a bit of pulling, I managed to work it off. In order to prevent this from happening again, I decided to remove all the interface that was not sewn in my the embroidery. As I was removing this it left a sort of residue on the inside of the dress that I still have not been able to remove. Then I tried to put the dress on again, and this time it worked much, much better, almost the same as before the embroidery was on it. At this point, I felt I was finished with my project and prepared it to present on Thursday.

Looking back, there are a few things I would have done differently. I would have chosen a simpler design to embroider, or chosen a different method of application altogether. I also would have chosen something simpler like a T-shirt to make it easier to do whatever method I would ultimately choose. If I still chose this design and the machine would still not work for this cloth, I would have invested in some tailor’s chalk to at least draw the design onto the fabric first, rather than do it without any guidelines at all. Hand embroidering this took longer than I expected, although the interface did make it stiffer and much easier to embroider.

Because I used conductive thread, there is a possibility of added a circuit into the dress. However, given the way I embroidered, it would be very likely to short circuit. And, with the placement of the thread being on the chest and back, I would not want something to risk someone’s safety with a short circuit in these areas, so I think it would be best to leave the dress as is.

I attached my presentation slides that have all of my pictures (start to finish) on them.


Sarah Brooker

Midterm Project Idea


  1. Atlås – Guided, generative and conversational music experience for iOS

2. Media Lab Hacking Manufacturing

Some extra ones …

3. Paper piano with arduino

4. (Cytus II) Aozora Sorano


The first clip introduces an interactive and artistic way to creative music on smartphones. Sounds are made by simply touching on the triangle symbols and swiping over the strings. The fourth one is a recorded clip from Cytus II, which a music game that uses the entire touch screen as an input interface. The players should follow the pop-up instructions (which is synchronized with the music beats) to achieve high score. For example, player should touch the pop-up circles and swipe though the chains. By combining these two ideas together, I’m thinking of a music interface that uses swipe and touch (and maybe hold) as inputs, and use processing as output, which plays the sound and display some visual effects.

The second and third clips give me an idea of how to make the input interface. The second clip introduces a ‘zipper’ which can generate sound by opening and closing it. Wires are attached to the two ends of the zipper, while opening and closing it changes the total resistance, which can be detected by arduino. The third clip is a DIY tutorial of making a paper piano with arduino.  Pencil marks are used as piano keys (because they are conductive), and by touching the keys, your biological signals are send to arduino. I’m thinking that I can use a pencil (or maybe conductive paints) to draw the input interface.

This is my basic design: