introduction to error free self assembly using error prone tiles 6745188