diff --git a/playground/index.html b/playground/index.html
index 12a545d99..7cfa2cd10 100644
--- a/playground/index.html
+++ b/playground/index.html
@@ -53,661 +53,716 @@
-
-
-
- 10
-
-
-
-
-
-
- 15
-
-
-
-
-
-
- 15
-
-
-
-
-
-
- 90
-
-
-
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
- 0
-
-
-
-
- 0
-
-
-
-
-
-
- 10
-
-
-
-
-
-
- 0
-
-
-
-
-
-
- 10
-
-
-
-
-
-
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Hello!
-
-
-
-
- 2
-
-
-
-
-
-
- Hello!
-
-
-
-
-
-
- Hmm...
-
-
-
-
- 2
-
-
-
-
-
-
- Hmm...
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 10
-
-
-
-
-
-
-
-
-
- 10
-
-
-
-
-
-
-
- 10
-
-
-
-
-
-
- 100
-
-
-
-
-
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
- 0.25
-
-
-
-
-
-
- 0.25
-
-
-
-
-
-
- 1
-
-
-
-
- 0.5
-
-
-
-
-
-
- 1
-
-
-
-
-
-
- -10
-
-
-
-
-
-
- 100
-
-
-
-
-
-
-
- 20
-
-
-
-
-
-
- 60
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 10
-
-
-
-
-
-
- 0
-
-
-
-
-
-
- 10
-
-
-
-
-
-
- 50
-
-
-
-
-
-
- 1
-
-
-
-
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
-
-
- 10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- What's your name?
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 50
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
- 10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- hello
-
-
-
-
- world
-
-
-
-
-
-
- 1
-
-
-
-
- world
-
-
-
-
-
-
- world
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ 10
+
+
+
+
+
+
+ 15
+
+
+
+
+
+
+ 15
+
+
+
+
+
+
+ 90
+
+
+
+
+
+
+
+
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ 0
+
+
+
+
+ 0
+
+
+
+
+
+
+ 10
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 10
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Hello!
+
+
+
+
+ 2
+
+
+
+
+
+
+ Hello!
+
+
+
+
+
+
+ Hmm...
+
+
+
+
+ 2
+
+
+
+
+
+
+ Hmm...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10
+
+
+
+
+
+
+
+
+
+ 10
+
+
+
+
+
+
+
+ 10
+
+
+
+
+
+
+ 100
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ 0.25
+
+
+
+
+
+
+ 0.25
+
+
+
+
+
+
+ 1
+
+
+
+
+ 0.5
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ -10
+
+
+
+
+
+
+ 100
+
+
+
+
+
+
+
+ 20
+
+
+
+
+
+
+ 60
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10
+
+
+
+
+
+
+ 0
+
+
+
+
+
+
+ 10
+
+
+
+
+
+
+ 50
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+ thing
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ 1
+
+
+
+
+ thing
+
+
+
+
+
+
+ 1
+
+
+
+
+ thing
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+ thing
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+ 10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ What's your name?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 50
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+ 10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ hello
+
+
+
+
+ world
+
+
+
+
+
+
+ 1
+
+
+
+
+ world
+
+
+
+
+
+
+ world
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/import/sb2specmap.js b/src/import/sb2specmap.js
index 9cb60d203..adfd11af3 100644
--- a/src/import/sb2specmap.js
+++ b/src/import/sb2specmap.js
@@ -905,12 +905,12 @@ var specMap = {
'argMap':[
{
'type':'input',
- 'inputOp':'sensing_ofattributemenu',
- 'inputName':'ATTRIBUTE'
+ 'inputOp':'sensing_of_property_menu',
+ 'inputName':'PROPERTY'
},
{
'type':'input',
- 'inputOp':'sensing_ofobjectmenu',
+ 'inputOp':'sensing_of_object_menu',
'inputName':'OBJECT'
}
]
@@ -1230,13 +1230,22 @@ var specMap = {
}
]
},
+ 'contentsOfList:':{
+ 'opcode':'data_list',
+ 'argMap':[
+ {
+ 'type':'field',
+ 'fieldName':'LIST'
+ }
+ ]
+ },
'append:toList:':{
- 'opcode':'data_listadd',
+ 'opcode':'data_addtolist',
'argMap':[
{
'type':'input',
'inputOp':'text',
- 'inputName':'VALUE'
+ 'inputName':'ITEM'
},
{
'type':'field',
@@ -1245,12 +1254,12 @@ var specMap = {
]
},
'deleteLine:ofList:':{
- 'opcode':'data_listdelete',
+ 'opcode':'data_deleteoflist',
'argMap':[
{
'type':'input',
- 'inputOp':'text',
- 'inputName':'LINE'
+ 'inputOp':'math_integer',
+ 'inputName':'INDEX'
},
{
'type':'field',
@@ -1259,17 +1268,17 @@ var specMap = {
]
},
'insert:at:ofList:':{
- 'opcode':'data_listinsert',
+ 'opcode':'data_insertatlist',
'argMap':[
{
'type':'input',
'inputOp':'text',
- 'inputName':'VALUE'
+ 'inputName':'ITEM'
},
{
'type':'input',
- 'inputOp':'text',
- 'inputName':'LINE'
+ 'inputOp':'math_integer',
+ 'inputName':'INDEX'
},
{
'type':'field',
@@ -1278,12 +1287,12 @@ var specMap = {
]
},
'setLine:ofList:to:':{
- 'opcode':'data_listreplace',
+ 'opcode':'data_replaceitemoflist',
'argMap':[
{
'type':'input',
- 'inputOp':'text',
- 'inputName':'LINE'
+ 'inputOp':'math_integer',
+ 'inputName':'INDEX'
},
{
'type':'field',
@@ -1292,17 +1301,17 @@ var specMap = {
{
'type':'input',
'inputOp':'text',
- 'inputName':'VALUE'
+ 'inputName':'ITEM'
}
]
},
'getLine:ofList:':{
- 'opcode':'data_listitem',
+ 'opcode':'data_itemoflist',
'argMap':[
{
'type':'input',
- 'inputOp':'text',
- 'inputName':'LINE'
+ 'inputOp':'math_integer',
+ 'inputName':'INDEX'
},
{
'type':'field',
@@ -1311,7 +1320,7 @@ var specMap = {
]
},
'lineCountOfList:':{
- 'opcode':'data_listlength',
+ 'opcode':'data_lengthoflist',
'argMap':[
{
'type':'field',
@@ -1320,7 +1329,7 @@ var specMap = {
]
},
'list:contains:':{
- 'opcode':'data_listcontains',
+ 'opcode':'data_listcontainsitem',
'argMap':[
{
'type':'field',
@@ -1329,7 +1338,7 @@ var specMap = {
{
'type':'input',
'inputOp':'text',
- 'inputName':'VALUE'
+ 'inputName':'ITEM'
}
]
},