Lets build from scratch