more methods implemented, testing needed, also some more methods still needed to be implemented. -ak