Library - step one and hafl

-