I can create this code.
But it would proably be massive and you'll need to get a better picture.