Added usecase diagram and test methods