Separated extern and definition.
Made very basic main file that processes inputs.
Added ability to save network back to file.
Ensured that network exists before working on it.
Fixed a compile error of not having a persistNetwork function.
Added methods to get the number of inputs or outputs.
Added in support for RGB input.

Randombly chooses 3 integers between 0 and 255 for the inputs.
Made the network structure public.
Added test inputs and outputs to network.

Took advantage of now being able to directly access the network elements
in the rgb input. Removed access functions that are no longer required.
Moved the logic for creating the network structure.

Test is now broken.
Made the test for the counterprop be more standard.

Test still broken.
Added size parameters to make network.
Removed the now unnecessary testPersistence file.
Fixed all of the tests for the counterprop network.
Reworked the file persistence.

Now passes and returns a network structure.
Fixed a brace error that was accidentally created.
Updated train and get output functions.

Now uses the testInputs and testOutputs on the network structure.
Gave a learning rate to the training function.

Represented by how many right shifts are done on the error.
A learning rate of 0 means the input weights will exactly match the input.
Added in neighbor updates for self-organizing maps.
Added in checking for the array bounds.

Makes it like a circle if < 0 or >= the rows in the matrix.