For the best web hosting (99% up-time and the best online support ever) and cheap domains, check out NameCheap. I love them and highly recommend them.