Yeah, once you have some experience with programming, you realize that original features, even if they look simple, take a lot of time to implement and calibrate so they work in an enjoyable way! :)