GIANT-ASS CHANGE -- READ DETAILS

- Removed the Abstract classes
- Removed the factory classes
- Added a test class for our Solver classes