This is were the hard part starts