Full generation functionality
A slight typo revise