Implemented the whole follow module