diff --git a/ta_in/java.html.markdown b/ta_in/java.html.markdown
deleted file mode 100644
index 35ec57d8..00000000
--- a/ta_in/java.html.markdown
+++ /dev/null
@@ -1,713 +0,0 @@
----
-language: java
-contributors:
- - ["Jake Prather", "http://github.com/JakeHP"]
- - ["Jakukyo Friel", "http://weakish.github.io"]
- - ["Madison Dickson", "http://github.com/mix3d"]
- - ["Simon Morgan", "http://sjm.io/"]
- - ["Zachary Ferguson", "http://github.com/zfergus2"]
- - ["Cameron Schermerhorn", "http://github.com/cschermerhorn"]
-filename: LearnJava.java
----
-
-Java is a general-purpose, concurrent, class-based, object-oriented computer
-programming language.
-[Read more here.](http://docs.oracle.com/javase/tutorial/java/)
-
-```java
-// Single-line comments start with //
-/*
-Multi-line comments look like this.
-*/
-/**
-JavaDoc comments look like this. Used to describe the Class or various
-attributes of a Class.
-*/
-
-// Import ArrayList class inside of the java.util package
-import java.util.ArrayList;
-// Import all classes inside of java.security package
-import java.security.*;
-
-// Each .java file contains one outer-level public class, with the same name as
-// the file.
-public class LearnJava {
-
- // In order to run a java program, it must have a main method as an entry point.
- public static void main (String[] args) {
-
- // Use System.out.println() to print lines.
- System.out.println("Hello World!");
- System.out.println(
- "Integer: " + 10 +
- " Double: " + 3.14 +
- " Boolean: " + true);
-
- // To print without a newline, use System.out.print().
- System.out.print("Hello ");
- System.out.print("World");
-
- // Use System.out.printf() for easy formatted printing.
- System.out.printf("pi = %.5f", Math.PI); // => pi = 3.14159
-
- ///////////////////////////////////////
- // Variables
- ///////////////////////////////////////
-
- /*
- * Variable Declaration
- */
- // Declare a variable using
- int fooInt;
- // Declare multiple variables of the same type , ,
- int fooInt1, fooInt2, fooInt3;
-
- /*
- * Variable Initialization
- */
-
- // Initialize a variable using =
- int fooInt = 1;
- // Initialize multiple variables of same type with same value , , =
- int fooInt1, fooInt2, fooInt3;
- fooInt1 = fooInt2 = fooInt3 = 1;
-
- /*
- * Variable types
- */
- // Byte - 8-bit signed two's complement integer
- // (-128 <= byte <= 127)
- byte fooByte = 100;
-
- // Short - 16-bit signed two's complement integer
- // (-32,768 <= short <= 32,767)
- short fooShort = 10000;
-
- // Integer - 32-bit signed two's complement integer
- // (-2,147,483,648 <= int <= 2,147,483,647)
- int fooInt = 1;
-
- // Long - 64-bit signed two's complement integer
- // (-9,223,372,036,854,775,808 <= long <= 9,223,372,036,854,775,807)
- long fooLong = 100000L;
- // L is used to denote that this variable value is of type Long;
- // anything without is treated as integer by default.
-
- // Note: Java has no unsigned types.
-
- // Float - Single-precision 32-bit IEEE 754 Floating Point
- // 2^-149 <= float <= (2-2^-23) * 2^127
- float fooFloat = 234.5f;
- // f or F is used to denote that this variable value is of type float;
- // otherwise it is treated as double.
-
- // Double - Double-precision 64-bit IEEE 754 Floating Point
- // 2^-1074 <= x <= (2-2^-52) * 2^1023
- double fooDouble = 123.4;
-
- // Boolean - true & false
- boolean fooBoolean = true;
- boolean barBoolean = false;
-
- // Char - A single 16-bit Unicode character
- char fooChar = 'A';
-
- // final variables can't be reassigned to another object,
- final int HOURS_I_WORK_PER_WEEK = 9001;
- // but they can be initialized later.
- final double E;
- E = 2.71828;
-
-
- // BigInteger - Immutable arbitrary-precision integers
- //
- // BigInteger is a data type that allows programmers to manipulate
- // integers longer than 64-bits. Integers are stored as an array of
- // of bytes and are manipulated using functions built into BigInteger
- //
- // BigInteger can be initialized using an array of bytes or a string.
-
- BigInteger fooBigInteger = new BigDecimal(fooByteArray);
-
-
- // BigDecimal - Immutable, arbitrary-precision signed decimal number
- //
- // A BigDecimal takes two parts: an arbitrary precision integer
- // unscaled value and a 32-bit integer scale
- //
- // BigDecimal allows the programmer complete control over decimal
- // rounding. It is recommended to use BigDecimal with currency values
- // and where exact decimal percision is required.
- //
- // BigDecimal can be initialized with an int, long, double or String
- // or by initializing the unscaled value (BigInteger) and scale (int).
-
- BigDecimal fooBigDecimal = new BigDecimal(fooBigInteger, fooInt);
-
-
-
- // Strings
- String fooString = "My String Is Here!";
-
- // \n is an escaped character that starts a new line
- String barString = "Printing on a new line?\nNo Problem!";
- // \t is an escaped character that adds a tab character
- String bazString = "Do you want to add a tab?\tNo Problem!";
- System.out.println(fooString);
- System.out.println(barString);
- System.out.println(bazString);
-
- // Arrays
- // The array size must be decided upon instantiation
- // The following formats work for declaring an array
- // [] = new [];
- // [] = new [];
- int[] intArray = new int[10];
- String[] stringArray = new String[1];
- boolean boolArray[] = new boolean[100];
-
- // Another way to declare & initialize an array
- int[] y = {9000, 1000, 1337};
- String names[] = {"Bob", "John", "Fred", "Juan Pedro"};
- boolean bools[] = new boolean[] {true, false, false};
-
- // Indexing an array - Accessing an element
- System.out.println("intArray @ 0: " + intArray[0]);
-
- // Arrays are zero-indexed and mutable.
- intArray[1] = 1;
- System.out.println("intArray @ 1: " + intArray[1]); // => 1
-
- // Others to check out
- // ArrayLists - Like arrays except more functionality is offered, and
- // the size is mutable.
- // LinkedLists - Implementation of doubly-linked list. All of the
- // operations perform as could be expected for a
- // doubly-linked list.
- // Maps - A set of objects that maps keys to values. A map cannot
- // contain duplicate keys; each key can map to at most one value.
- // HashMaps - This class uses a hashtable to implement the Map
- // interface. This allows the execution time of basic
- // operations, such as get and insert element, to remain
- // constant even for large sets.
-
- ///////////////////////////////////////
- // Operators
- ///////////////////////////////////////
- System.out.println("\n->Operators");
-
- int i1 = 1, i2 = 2; // Shorthand for multiple declarations
-
- // Arithmetic is straightforward
- System.out.println("1+2 = " + (i1 + i2)); // => 3
- System.out.println("2-1 = " + (i2 - i1)); // => 1
- System.out.println("2*1 = " + (i2 * i1)); // => 2
- System.out.println("1/2 = " + (i1 / i2)); // => 0 (0.5 truncated down)
- System.out.println("1/2 = " + (i1 / (i2*1.0))); // => 0.5
-
- // Modulo
- System.out.println("11%3 = "+(11 % 3)); // => 2
-
- // Comparison operators
- System.out.println("3 == 2? " + (3 == 2)); // => false
- System.out.println("3 != 2? " + (3 != 2)); // => true
- System.out.println("3 > 2? " + (3 > 2)); // => true
- System.out.println("3 < 2? " + (3 < 2)); // => false
- System.out.println("2 <= 2? " + (2 <= 2)); // => true
- System.out.println("2 >= 2? " + (2 >= 2)); // => true
-
- // Boolean operators
- System.out.println("3 > 2 && 2 > 3? " + ((3 > 2) && (2 > 3))); // => false
- System.out.println("3 > 2 || 2 > 3? " + ((3 > 2) || (2 > 3))); // => true
- System.out.println("!(3 == 2)? " + (!(3 == 2))); // => true
-
- // Bitwise operators!
- /*
- ~ Unary bitwise complement
- << Signed left shift
- >> Signed/Arithmetic right shift
- >>> Unsigned/Logical right shift
- & Bitwise AND
- ^ Bitwise exclusive OR
- | Bitwise inclusive OR
- */
-
- // Incrementations
- int i = 0;
- System.out.println("\n->Inc/Dec-rementation");
- // The ++ and -- operators increment and decrement by 1 respectively.
- // If they are placed before the variable, they increment then return;
- // after the variable they return then increment.
- System.out.println(i++); // i = 1, prints 0 (post-increment)
- System.out.println(++i); // i = 2, prints 2 (pre-increment)
- System.out.println(i--); // i = 1, prints 2 (post-decrement)
- System.out.println(--i); // i = 0, prints 0 (pre-decrement)
-
- ///////////////////////////////////////
- // Control Structures
- ///////////////////////////////////////
- System.out.println("\n->Control Structures");
-
- // If statements are c-like
- int j = 10;
- if (j == 10){
- System.out.println("I get printed");
- } else if (j > 10) {
- System.out.println("I don't");
- } else {
- System.out.println("I also don't");
- }
-
- // While loop
- int fooWhile = 0;
- while(fooWhile < 100) {
- System.out.println(fooWhile);
- // Increment the counter
- // Iterated 100 times, fooWhile 0,1,2...99
- fooWhile++;
- }
- System.out.println("fooWhile Value: " + fooWhile);
-
- // Do While Loop
- int fooDoWhile = 0;
- do {
- System.out.println(fooDoWhile);
- // Increment the counter
- // Iterated 99 times, fooDoWhile 0->99
- fooDoWhile++;
- } while(fooDoWhile < 100);
- System.out.println("fooDoWhile Value: " + fooDoWhile);
-
- // For Loop
- // for loop structure => for(; ; )
- for (int fooFor = 0; fooFor < 10; fooFor++) {
- System.out.println(fooFor);
- // Iterated 10 times, fooFor 0->9
- }
- System.out.println("fooFor Value: " + fooFor);
-
- // For Each Loop
- // The for loop is also able to iterate over arrays as well as objects
- // that implement the Iterable interface.
- int[] fooList = {1, 2, 3, 4, 5, 6, 7, 8, 9};
- // for each loop structure => for (