Some attributes were commented because we had a problem involving recursion that we couldn't resolve yet.