Genius Java
Casting for Adam?

First person to pop into my head is Zachary Levi, but I've been rewatching Chuck and I'm unoriginal like that, so that's probably why. Granted, when he's scruffy it looks like it could work.

Conversely, Idris Elba for all the roles, but he may be considered too old for the part. Boo.

Daniel Henney? Although, I've never seem him even remotely scruffy sooooo...