Let's use a library for common functions