Working version though VERY restrictive
Working version though VERY restrictive