With Includes
First Implementation