Object oriented approach, plus arg parsing