Testing !!

Change clang format and apply to all files!!!
rename Language module to FormalLanguage
make more general structure for feature renders

Merge parser and tokenizer module into grammar module
Make two grammars Regular and Context-free
For each grammar make grammar rules parser, example sentence generation and sentence parsing
Make automations itself a universal tool - NFA DFA conversions

Math:
	FFT


RayTracer:
	Features:
		Normals flag
		Material, Normals per trig info

	Quality:
		Render eq
		Materials
		Lenses
		Exposure

	Efficiency:
		Casting Accelerators
		Important sampling
		Threading

Parser:
  CF Grammar:
    optimize generation of sentences
    check sanity

  impl parse machine

Objects:
  features:
    add debug line information into bytecode
    implement Alloc Size queries

  enhance:
    use anonymous namespaces for object static methods
    remove obj_ref_count macro
    fix all clang-tidy notices
    replace all strings with const string ref
    replace all type usages with typedefs
    remove tp::
    rename classes

  bugs:
    disallow Alloc Size queries


Modules:
  Remove all static variable into module's data
  Make modules simple threaded

Graphics:
  Window event system
  Graphics API
  FPS count & Performance control

Containers:
  Test generatePermutations
  Add variant size buffer
  Buffer add resize function
  Buffer improvements
  Buff serialization
  Tree serialization
  Write Traverse Avl test
  Add mem leakage tests
  Add check copy times
  AVL dont copy data just swap

Storage:
  Finish networking
  Enable preloads

Utils:
  Stack trace fixes
  Save leaks and then use in debugging to break when the same call occurs?

TextEditor:
  Implement
