JSFiddle

answer's public fiddles