There are a solutions on and for JavaScript created by me or my company.