Created with phpunit tdd (test driven development) methodology