OMG JAVA Y U SO HARD