Added FirstJoin class.

Change-Id: Ia6fc088019013ac77e76a2071e4d202c72fb3146
Signed-off-by: Foster <foster@fostermc.com>