added tags: [code], [p], [q], [s]