Does anybody know of any tutorials/articles which give guidelines to efficient game engine design? i.e. what bits to make into classes(the window code, camera, message handler etc.) and functions etc.?