moves files into better structure and adds ant build file
Adds basic exceptions when errors occur
Adds test for invalid character, checks for exception