diff --git a/src/main/java/WayofTime/alchemicalWizardry/api/compress/CompressionRegistry.java b/src/main/java/WayofTime/alchemicalWizardry/api/compress/CompressionRegistry.java
index 12c95a5a..fd17c8ba 100644
--- a/src/main/java/WayofTime/alchemicalWizardry/api/compress/CompressionRegistry.java
+++ b/src/main/java/WayofTime/alchemicalWizardry/api/compress/CompressionRegistry.java
@@ -6,7 +6,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
 
-import WayofTime.alchemicalWizardry.common.spell.complex.effect.SpellHelper;
 import net.minecraft.item.ItemStack;
 import net.minecraft.world.World;
 
@@ -52,7 +51,7 @@ public class CompressionRegistry
 	{
 		for(Entry<ItemStack, Integer> entry : thresholdMap.entrySet())
 		{
-			if(SpellHelper.areItemStacksEqual(entry.getKey(), stack))
+			if(areItemStacksEqual(entry.getKey(), stack))
 			{
 				return entry.getValue();
 			}
@@ -60,4 +59,9 @@ public class CompressionRegistry
 		
 		return 0;
 	}
+	
+	public static boolean areItemStacksEqual(ItemStack stack, ItemStack compressedStack)
+    {
+    	return stack.isItemEqual(compressedStack) && (stack.getTagCompound() == null ? compressedStack.getTagCompound() == null : stack.getTagCompound().equals(compressedStack.getTagCompound()));
+    }
 }
diff --git a/src/main/java/WayofTime/alchemicalWizardry/client/renderer/RenderHelper.java b/src/main/java/WayofTime/alchemicalWizardry/client/renderer/RenderHelper.java
index 28ca5ae6..3607fdfd 100644
--- a/src/main/java/WayofTime/alchemicalWizardry/client/renderer/RenderHelper.java
+++ b/src/main/java/WayofTime/alchemicalWizardry/client/renderer/RenderHelper.java
@@ -6,10 +6,7 @@ import java.util.List;
 import net.minecraft.client.Minecraft;
 import net.minecraft.client.gui.GuiChat;
 import net.minecraft.client.gui.ScaledResolution;
-import net.minecraft.client.renderer.OpenGlHelper;
 import net.minecraft.client.renderer.Tessellator;
-import net.minecraft.client.renderer.texture.TextureManager;
-import net.minecraft.client.renderer.texture.TextureMap;
 import net.minecraft.entity.player.EntityPlayer;
 import net.minecraft.item.ItemStack;
 import net.minecraft.tileentity.TileEntity;
@@ -21,8 +18,8 @@ import net.minecraftforge.common.util.ForgeDirection;
 
 import org.lwjgl.opengl.GL11;
 
-import WayofTime.alchemicalWizardry.ModItems;
 import WayofTime.alchemicalWizardry.api.alchemy.energy.IReagentHandler;
+import WayofTime.alchemicalWizardry.api.alchemy.energy.Reagent;
 import WayofTime.alchemicalWizardry.api.alchemy.energy.ReagentContainerInfo;
 import WayofTime.alchemicalWizardry.api.alchemy.energy.ReagentRegistry;
 import WayofTime.alchemicalWizardry.common.spell.complex.effect.SpellHelper;
@@ -154,55 +151,44 @@ public class RenderHelper
         return r;
     }
     
+    public static void drawTexturedModalRect(int p_73729_1_, int p_73729_2_, int p_73729_3_, int p_73729_4_, double p_73729_5_, double p_73729_6_)
+    {
+        float f = 0.00390625F;
+        float f1 = 0.00390625F;
+        Tessellator tessellator = Tessellator.instance;
+        tessellator.startDrawingQuads();
+        tessellator.addVertexWithUV((double)(p_73729_1_ + 0), (double)(p_73729_2_ + p_73729_6_), (double)zLevel, (double)((float)(p_73729_3_ + 0) * f), (double)((float)(p_73729_4_ + p_73729_6_) * f1));
+        tessellator.addVertexWithUV((double)(p_73729_1_ + p_73729_5_), (double)(p_73729_2_ + p_73729_6_), (double)zLevel, (double)((float)(p_73729_3_ + p_73729_5_) * f), (double)((float)(p_73729_4_ + p_73729_6_) * f1));
+        tessellator.addVertexWithUV((double)(p_73729_1_ + p_73729_5_), (double)(p_73729_2_ + 0), (double)zLevel, (double)((float)(p_73729_3_ + p_73729_5_) * f), (double)((float)(p_73729_4_ + 0) * f1));
+        tessellator.addVertexWithUV((double)(p_73729_1_ + 0), (double)(p_73729_2_ + 0), (double)zLevel, (double)((float)(p_73729_3_ + 0) * f), (double)((float)(p_73729_4_ + 0) * f1));
+        tessellator.draw();
+    }
+    
     private static void renderTestHUD(Minecraft mc)
     {
-    	int x = 0;
-    	int y = 0;
-    	int l;
-        float f;
-        float f3;
-        float f4;
-    	TextureManager p_77015_2_ = mc.getTextureManager();
-    	ItemStack p_77015_3_ = new ItemStack(ModItems.activationCrystal);
+    	Reagent reagent = ReagentRegistry.incendiumReagent;
+    	int xSize = 32;
+    	int ySize = 32;
     	
-        Object object = p_77015_3_.getIconIndex();
+    	int x = (10 - xSize) / 2 * 8;
+        int y = (150 - ySize) / 2 * 8;
+        
+        ResourceLocation test2 = new ResourceLocation("alchemicalwizardry", "textures/gui/container1.png");
+        GL11.glColor4f(reagent.getColourRed(), reagent.getColourGreen(), reagent.getColourBlue(), 0.5F);
+        mc.getTextureManager().bindTexture(test2);
+        
+        GL11.glScalef(1f/8f, 1f/8f, 1f/8f);
+        
+        drawTexturedModalRect(x, y, 0, 0, 256, 256);
+        
+        ResourceLocation test = new ResourceLocation("alchemicalwizardry", "textures/gui/container.png");
+        GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
+        mc.getTextureManager().bindTexture(test);
+        
 
-    	GL11.glDisable(GL11.GL_LIGHTING);
-        GL11.glEnable(GL11.GL_BLEND);
-        OpenGlHelper.glBlendFunc(770, 771, 1, 0);
-        ResourceLocation resourcelocation = p_77015_2_.getResourceLocation(p_77015_3_.getItemSpriteNumber());
-        p_77015_2_.bindTexture(resourcelocation);
-
-        if (object == null)
-        {
-            object = ((TextureMap)Minecraft.getMinecraft().getTextureManager().getTexture(resourcelocation)).getAtlasSprite("missingno");
-        }
-
-        l = p_77015_3_.getItem().getColorFromItemStack(p_77015_3_, 0);
-        f3 = (float)(l >> 16 & 255) / 255.0F;
-        f4 = (float)(l >> 8 & 255) / 255.0F;
-        f = (float)(l & 255) / 255.0F;
-
-//        if (this.renderWithColor)
-//        {
-//            GL11.glColor4f(f3, f4, f, 1.0F);
-//        }
-
-        GL11.glDisable(GL11.GL_LIGHTING); //Forge: Make sure that render states are reset, a renderEffect can derp them up.
-        GL11.glEnable(GL11.GL_ALPHA_TEST);
-        GL11.glEnable(GL11.GL_BLEND);
-
-        renderIcon(x, y, (IIcon)object, 16, 16);
-
-        GL11.glEnable(GL11.GL_LIGHTING);
-        GL11.glDisable(GL11.GL_ALPHA_TEST);
-        GL11.glDisable(GL11.GL_BLEND);
-
-//        if (renderEffect && p_77015_3_.hasEffect(0))
-//        {
-//            renderEffect(p_77015_2_, x, y);
-//        }
-        GL11.glEnable(GL11.GL_LIGHTING);
+        drawTexturedModalRect(x, y, 0, 0, 256, 256);
+        
+        
     }
     
     public static void renderIcon(int p_94149_1_, int p_94149_2_, IIcon p_94149_3_, int p_94149_4_, int p_94149_5_)
diff --git a/src/main/java/WayofTime/alchemicalWizardry/common/tileEntity/gui/GuiWritingTable.java b/src/main/java/WayofTime/alchemicalWizardry/common/tileEntity/gui/GuiWritingTable.java
index c6d9d572..a0c1baba 100644
--- a/src/main/java/WayofTime/alchemicalWizardry/common/tileEntity/gui/GuiWritingTable.java
+++ b/src/main/java/WayofTime/alchemicalWizardry/common/tileEntity/gui/GuiWritingTable.java
@@ -1,14 +1,15 @@
 package WayofTime.alchemicalWizardry.common.tileEntity.gui;
 
-import WayofTime.alchemicalWizardry.common.tileEntity.TEWritingTable;
-import WayofTime.alchemicalWizardry.common.tileEntity.container.ContainerWritingTable;
-import net.minecraft.client.gui.inventory.GuiBrewingStand;
 import net.minecraft.client.gui.inventory.GuiContainer;
 import net.minecraft.entity.player.InventoryPlayer;
 import net.minecraft.util.ResourceLocation;
 import net.minecraft.util.StatCollector;
+
 import org.lwjgl.opengl.GL11;
 
+import WayofTime.alchemicalWizardry.common.tileEntity.TEWritingTable;
+import WayofTime.alchemicalWizardry.common.tileEntity.container.ContainerWritingTable;
+
 public class GuiWritingTable extends GuiContainer
 {
     public GuiWritingTable(InventoryPlayer inventoryPlayer, TEWritingTable tileEntity)
@@ -38,6 +39,5 @@ public class GuiWritingTable extends GuiContainer
         int x = (width - xSize) / 2;
         int y = (height - ySize) / 2;
         this.drawTexturedModalRect(x, y, 0, 0, xSize, ySize);
-        GuiBrewingStand d;
     }
 }
\ No newline at end of file
diff --git a/src/main/resources/assets/alchemicalwizardry/gui/container.png b/src/main/resources/assets/alchemicalwizardry/gui/container.png
new file mode 100644
index 00000000..140dd8e0
Binary files /dev/null and b/src/main/resources/assets/alchemicalwizardry/gui/container.png differ
diff --git a/src/main/resources/assets/alchemicalwizardry/textures/gui/container.png b/src/main/resources/assets/alchemicalwizardry/textures/gui/container.png
new file mode 100644
index 00000000..6691bfe9
Binary files /dev/null and b/src/main/resources/assets/alchemicalwizardry/textures/gui/container.png differ
diff --git a/src/main/resources/assets/alchemicalwizardry/textures/gui/container1.png b/src/main/resources/assets/alchemicalwizardry/textures/gui/container1.png
new file mode 100644
index 00000000..a62229e0
Binary files /dev/null and b/src/main/resources/assets/alchemicalwizardry/textures/gui/container1.png differ