Instructions are now lazy generatet through the fancy Expression Pattern. Also added some more boundary checking