Lets take a few steps back and start from the beginning