VGRAM works... mostly. Documentation added to methods