Ported Player.java, MrX.java, and Detective.java