Main features implemented