Flag 0
flag 1
Flag 2
bugs solved