Made next and previous private members
Separated Rendering from Logic
Added new Demos