began work on incorporating design patterns into my code