Free match functionality fully implemented