Implemented all features