#40 Add generalise head
#40 Add generalise last