minor revisions
added programming demos by VirturalGS