Artificial immune algorithm solves the queen problem