Playing with targets, more OOP, more optional parameters!