Ori Avtalion for suggesting some improvements
Chris Lamb for being interested