Applied algebra, algebraic algorithms and error-correcting codes : 18th International Symposium, AAECC-18 2009, Tarragona, Spain, June 8-12, 2009. Proceedings.