My 3.5 week old...

Cried for 3 hours and will only sleep on my chest tonight? If I even try to move him he starts screaming like he’s in pain. Any ideas what could be wrong?