My implementations of different features