Interesting idea to get handicap to player. I think, in future version, you should not add linear elo but increase/decrease elo by binary search. And maybe it will be better to start game from different positions, like in middlegame from famous games.