Start porting
Use index generation for fast lookup
Super speed up