pretty hard one
# very broken
#
###
i....x.....O....
................
O,,,,,,,O,,,,,,,,
...D........
b
k
.|......
.......
....O...............