1. We both drew the shapes as intended.  The key to accurately drawing the pictures were clear descriptions of the shapes.  We succeeded in drawing the correct shapes when using words or specific commands.

The command lines for Daniel's shape were as follows: Draw two isosoleces triangles side by side with one large isosoleces triangle below the top two.  Circles inside each triangle. (Shape1)

Angular Unit: 45 degrees, Forward unit: 50.  Left, Forward, Right, Right, Forward, Forward, Left, Left, Forward, Left, Left, Forward, Left, Left, Forward, Forward, Right, Right, Forward. (Shape2)

The command lines for Maddy's Shape were as follows: An octagon with radiating triangles flush with each side of the original shape. (Shape 1)

Angular Unit: 45 degrees right, 90 degrees right, 50 units forward. Forward, right 45, forward, right 90, forward, right 45, forward, right 90, forward. (Shape 2)

2. We shared no additional knowledge beyond the above instructions and our shapes were completed correctly.

3. With the initial shapes, the sizes were fairly ambiguous. However, our second shapes were nearly as specific as our Python code. As our second codes were translated into Python, it became evident that the language accepted by the computer needed to be perfectly clear, though our codes required little editting.

4. None at all. No more description was necessary to complete the shapes.

5. It made it easier because the amount of code necessary to carry out the shapes was significantly less and it was easier to correct any errors in the code.

6. If Python tried to execute a code itself, it would run through the program as if one had run the program, creating the shape and then exiting screen. It would be no different than a human executing the code because the sequence of commands being carried is the same.

7. An infinite number because by changing the values of the variables you are able to manipulate the angles and the distances between the angles effective creating a new shape.

8. No it would not be necessary to alter the commands for Shape E because Shape E calls up Shape D. Any changes in Shape D would be represented in Shape E. Shape E is simply a manipulation of Shape D.

9. The most challenging aspect of the lab was deciding what we wanted Python to draw and remember to the basic commands. Once we started working, the lab moved quickly and we were able to carry out all of the required tasks.