Full working project

Everything you will need.