.... .... ..... #..... ####...... ##......... ##..gh...... #<.....b.... #....h...... #..........b #........... #......?.... ##.....?.... #.......... ..........#