.# #.# #.# #.# #.# #.# #########.# ..........# #....o##O.# +.... #..# #... #..# ... #... #. #.... . #..... #...... #.....