1st
Dack typing
Use Proc