Restructured project a bit. Added an exception class and fleshed out the iteration data types.