The finished project

The final result