* Removed SIDEEFFECT implementation
+ Added more functions