1. whole function completed.
@Cobble.Ge