Filled out abstract classes. Now just need to code it!

Signed-off-by: cauth0n <derekreimanis@yahoo.com>