diff --git a/src/main/java/teetime/stage/ByteArray2String.java b/src/main/java/teetime/stage/ByteArray2String.java
index 912e625b5b76a83ba136ad422ea511e79e13242e..d00ccca99686ae2187273f846132bfddf5abd508 100644
--- a/src/main/java/teetime/stage/ByteArray2String.java
+++ b/src/main/java/teetime/stage/ByteArray2String.java
@@ -9,10 +9,10 @@ public class ByteArray2String extends ConsumerStage<byte[]> {
 
 	@Override
 	protected void execute(final byte[] element) {
-		this.send(outputPort, new String(element));
+		this.send(this.outputPort, new String(element));
 	}
 
 	public OutputPort<? extends String> getOutputPort() {
-		return outputPort;
+		return this.outputPort;
 	}
 }
diff --git a/src/main/java/teetime/stage/CipherByteArray.java b/src/main/java/teetime/stage/CipherByteArray.java
index a0a763d541884b332dbf4fe105ee6ef0ef774c7c..b31cf474f065a7281eadfc531c0e73d58f61d757 100644
--- a/src/main/java/teetime/stage/CipherByteArray.java
+++ b/src/main/java/teetime/stage/CipherByteArray.java
@@ -15,14 +15,14 @@ public class CipherByteArray extends ConsumerStage<byte[]> {
 
 	private final OutputPort<byte[]> outputPort = this.createOutputPort();
 	private Cipher cipher = null;
-	private final byte[] salt = { 't', 'e', 's', 't' };
-	private SecretKeySpec skeyspec = null;
 
 	public enum CipherMode {
 		ENCRYPT, DECRYPT
 	}
 
 	public CipherByteArray(final String password, final CipherMode mode) {
+		final byte[] salt = { 't', 'e', 's', 't' };
+		SecretKeySpec skeyspec = null;
 
 		KeySpec keySpec = new PBEKeySpec(password.toCharArray(),
 				salt,
@@ -40,11 +40,11 @@ public class CipherByteArray extends ConsumerStage<byte[]> {
 		skeyspec = new SecretKeySpec(secretKey.getEncoded(), "AES");
 
 		try {
-			cipher = Cipher.getInstance(skeyspec.getAlgorithm());
+			this.cipher = Cipher.getInstance(skeyspec.getAlgorithm());
 			if (mode == CipherMode.ENCRYPT) {
-				cipher.init(Cipher.ENCRYPT_MODE, skeyspec);
+				this.cipher.init(Cipher.ENCRYPT_MODE, skeyspec);
 			} else {
-				cipher.init(Cipher.DECRYPT_MODE, skeyspec);
+				this.cipher.init(Cipher.DECRYPT_MODE, skeyspec);
 			}
 		} catch (Exception e) {
 			e.printStackTrace();
@@ -57,16 +57,16 @@ public class CipherByteArray extends ConsumerStage<byte[]> {
 		byte[] output = null;
 
 		try {
-			output = cipher.doFinal(element);
+			output = this.cipher.doFinal(element);
 		} catch (Exception e) {
 			e.printStackTrace();
 		}
 
-		this.send(outputPort, output);
+		this.send(this.outputPort, output);
 	}
 
 	public OutputPort<? extends byte[]> getOutputPort() {
-		return outputPort;
+		return this.outputPort;
 	}
 
 }
diff --git a/src/main/java/teetime/stage/Tokenizer.java b/src/main/java/teetime/stage/Tokenizer.java
index f614306e55f2185da8e9d044decd3350bc94eb20..24314cbe083d7db681892c4933f743c9b5822514 100644
--- a/src/main/java/teetime/stage/Tokenizer.java
+++ b/src/main/java/teetime/stage/Tokenizer.java
@@ -16,14 +16,14 @@ public class Tokenizer extends ConsumerStage<String> {
 
 	@Override
 	protected void execute(final String element) {
-		StringTokenizer st = new StringTokenizer(element, regex);
+		StringTokenizer st = new StringTokenizer(element, this.regex);
 		while (st.hasMoreTokens()) {
-			this.send(outputPort, st.nextToken());
+			this.send(this.outputPort, st.nextToken());
 		}
 	}
 
 	public OutputPort<? extends String> getOutputPort() {
-		return outputPort;
+		return this.outputPort;
 	}
 
 }
diff --git a/src/main/java/teetime/stage/ZipByteArray.java b/src/main/java/teetime/stage/ZipByteArray.java
index 9aa08d1a9de0744ec4a3e6feb25e78015a5299b1..ca61720caf000db5aa6c9417151614f0a31d0c3f 100644
--- a/src/main/java/teetime/stage/ZipByteArray.java
+++ b/src/main/java/teetime/stage/ZipByteArray.java
@@ -40,7 +40,7 @@ public class ZipByteArray extends ConsumerStage<byte[]> {
 		} catch (Exception e) {
 			e.printStackTrace();
 		}
-		this.send(outputPort, cache);
+		this.send(this.outputPort, cache);
 	}
 
 	private byte[] compress(final byte[] data) throws IOException {
@@ -82,7 +82,7 @@ public class ZipByteArray extends ConsumerStage<byte[]> {
 	}
 
 	public OutputPort<? extends byte[]> getOutputPort() {
-		return outputPort;
+		return this.outputPort;
 	}
 
 }
diff --git a/src/main/java/teetime/stage/io/File2ByteArray.java b/src/main/java/teetime/stage/io/File2ByteArray.java
index 051f0499d1c04497abbca09ab75ec930752498fd..390598a17bc13d0a5c9dbbb5a1ba684dc338235a 100644
--- a/src/main/java/teetime/stage/io/File2ByteArray.java
+++ b/src/main/java/teetime/stage/io/File2ByteArray.java
@@ -17,14 +17,14 @@ public class File2ByteArray extends ConsumerStage<File> implements HeadStage {
 	protected void execute(final File element) {
 		try {
 			byte[] cache = Files.toByteArray(element);
-			this.send(outputPort, cache);
+			this.send(this.outputPort, cache);
 		} catch (IOException e) {
 			throw new IllegalStateException(e);
 		}
 	}
 
 	public OutputPort<? extends byte[]> getOutputPort() {
-		return outputPort;
+		return this.outputPort;
 	}
 
 	@Override
diff --git a/src/test/java/teetime/examples/cipher/CipherConfiguration.java b/src/test/java/teetime/examples/cipher/CipherConfiguration.java
index 42657bafe7e84b04f364d594d2dd42724b052a9f..a945e25f6e260cbea71c54795b49c503a029d70c 100644
--- a/src/test/java/teetime/examples/cipher/CipherConfiguration.java
+++ b/src/test/java/teetime/examples/cipher/CipherConfiguration.java
@@ -15,20 +15,16 @@ import teetime.stage.io.File2ByteArray;
 
 public class CipherConfiguration extends AnalysisConfiguration {
 
-	private final File input, output;
-	private final String password;
-
 	public CipherConfiguration(final String inputFile, final String outputFile, final String password) {
-		this.input = new File(inputFile);
-		this.output = new File(outputFile);
-		this.password = password;
+		final File input = new File(inputFile);
+		final File output = new File(outputFile);
 
-		InitialElementProducer<File> init = new InitialElementProducer<File>(this.input);
+		InitialElementProducer<File> init = new InitialElementProducer<File>(input);
 		File2ByteArray f2b = new File2ByteArray();
-		CipherByteArray enc = new CipherByteArray(this.password, CipherMode.ENCRYPT);
+		CipherByteArray enc = new CipherByteArray(password, CipherMode.ENCRYPT);
 		ZipByteArray comp = new ZipByteArray(ZipMode.COMP);
 		ZipByteArray decomp = new ZipByteArray(ZipMode.DECOMP);
-		CipherByteArray decrypt = new CipherByteArray(this.password, CipherMode.DECRYPT);
+		CipherByteArray decrypt = new CipherByteArray(password, CipherMode.DECRYPT);
 		ByteArrayFileWriter writer = new ByteArrayFileWriter(output);
 
 		PIPE_FACTORY_REGISTRY.getPipeFactory(ThreadCommunication.INTRA, PipeOrdering.ARBITRARY, false)
diff --git a/src/test/java/teetime/examples/tokenizer/TokenizerConfiguration.java b/src/test/java/teetime/examples/tokenizer/TokenizerConfiguration.java
index 3fe17db150f7519c505f0cfa70aee6694e5f2847..202843b4a90a53f869805523c537e798f04729ae 100644
--- a/src/test/java/teetime/examples/tokenizer/TokenizerConfiguration.java
+++ b/src/test/java/teetime/examples/tokenizer/TokenizerConfiguration.java
@@ -17,18 +17,15 @@ import teetime.stage.io.File2ByteArray;
 
 public class TokenizerConfiguration extends AnalysisConfiguration {
 
-	private final File input;
-	private final String password;
 	private final Counter<String> counter;
 
 	public TokenizerConfiguration(final String inputFile, final String password) {
-		this.input = new File(inputFile);
-		this.password = password;
+		final File input = new File(inputFile);
 
-		InitialElementProducer<File> init = new InitialElementProducer<File>(this.input);
+		InitialElementProducer<File> init = new InitialElementProducer<File>(input);
 		File2ByteArray f2b = new File2ByteArray();
 		ZipByteArray decomp = new ZipByteArray(ZipMode.DECOMP);
-		CipherByteArray decrypt = new CipherByteArray(this.password, CipherMode.DECRYPT);
+		CipherByteArray decrypt = new CipherByteArray(password, CipherMode.DECRYPT);
 		ByteArray2String b2s = new ByteArray2String();
 		Tokenizer tokenizer = new Tokenizer(" ");
 		counter = new Counter<String>();
diff --git a/src/test/java/teetime/examples/tokenizer/TokenizerTest.java b/src/test/java/teetime/examples/tokenizer/TokenizerTest.java
index 91fd611d7cf6ffa28130114b729ea8e7967bb39c..c30e91b50fc08fbedac1128ba11fbcc4a91a83b2 100644
--- a/src/test/java/teetime/examples/tokenizer/TokenizerTest.java
+++ b/src/test/java/teetime/examples/tokenizer/TokenizerTest.java
@@ -1,14 +1,20 @@
 package teetime.examples.tokenizer;
 
+import java.io.File;
+import java.io.IOException;
+import java.nio.charset.Charset;
+
 import org.junit.Assert;
 import org.junit.Test;
 
 import teetime.framework.Analysis;
 
+import com.google.common.io.Files;
+
 public class TokenizerTest {
 
 	@Test
-	public void executeTest() {
+	public void executeTest() throws IOException {
 		// Encrypted lorem ipsum
 		String inputFile = "src/test/resources/data/cipherInput.txt";
 		String password = "Password";
@@ -18,7 +24,9 @@ public class TokenizerTest {
 		analysis.init();
 		analysis.start();
 
-		Assert.assertEquals(970, configuration.getTokenCount());
+		String string = Files.toString(new File("src/test/resources/data/input.txt"), Charset.forName("UTF-8"));
+
+		Assert.assertEquals(string.split(" ").length, configuration.getTokenCount());
 	}
 
 }