Implemented index interface by 2/3
Added projection
Finished index implementation