Added IVM implementation, first commit
New additions