nearly there!

need to figure out how to implement a virtual function, but i don't know
where to put one, haha.
also need an abstract class and may need to throw some exceptions to hit
the line requirement... :/