Code written in C++ using RAVL