And, the rooms are now created correctly (insert triumphant music score here). In this picture you can see rooms rendered as gray fields, though whole level is 3x smaller than real one, just so you can see how the created level looks like.
Skip what I said about adding the level elements, first I'm going to implement Line Of Sight algorithm. Well, walls MAY be added ;)