known bugs:
    terminate infinite loops
    
    
to be implemented:
    disallow naming variables with keywords
    control structures:
        Continue,
        Break,
    classes:
