Ori Avtalion for suggesting some improvements Chris Lamb for being interested