A, B, C, D, E, F, G and H are sitting around a square table facing the centre of the table. Some of them are sitting at the corners, while some are sitting at the middle of the sides. D sits third to the left of F. D sits at one of the corners. C sits second to the right of A. A does not sit at any of the corners. A is not an immediate neighbour of D. G is an immediate neighbour of E. G does not sit at any of the middle of the sides. Only three people sit between G and B. Who sits second to the right of H?