Resetting DRM On 3D Printer Filament

eeprom

The Da Vinci 3D printer is, without a doubt, the future of printing plastic objects at home. It’s small, looks good on a desk, is fairly cheap, and most importantly for printer manufacturers, uses chipped filament cartridges that can’t be refilled.

[Oliver] over at Voltivo was trying to test their new printer filament with a Da Vinci and ran head-on into this problem of chipped filament. Digging around inside the filament cartridge, he found a measly 300 grams of filament and a small PCB with a Microchip 11LC010 EEPROM. This one kilobyte EEPROM contains all the data about what’s in the filament cartridge, including the length of filament remaining.

After dumping the EEPROM with an Arduino and looking at the hex file, [Oliver] discovered the amount of filament remaining was held in a single two-byte value. Resetting this value to 0xFFFF restores the filament counter to its virgin state, allowing him to refill the filament. A good thing, too; the cartridge filament is about twice as expensive as what we would normally buy.

 

Comments

  1. ScottishCaptain says:

    I’m confused.

    Is this an advertisement for a crappy 3D printer I’ve never heard of, or an article that’s trashing said printer for your usual inkjet bullshit of non-refillable cartridges?

    For that fact, who on earth is the printer targeted at? It’s obviously not your usual 3D printer hobbyist, since they’re all a reasonably capable bunch and feed their own filaments depending on the job at hand. Which makes me think that they’re trying to target your layman consumer, but what the hell does a regular consumer need with a 3D printer? Is this supposed to be the second coming of the bug maker oven or something?

    -SC

    • Whatnot says:

      I think the 3D printer is so hyped that yes it’s becoming a thing the unknowing consumers buy, and then are left to their own devices what to do with it. things like ‘making personalized buttons for your children’s clothes’ and that kind of thing.

      • Evan says:

        The hobby industry is the slimy used car salesman of the maker/hacker world. I’m glad there are people like [Oliver] out there keeping them honest.

        I like that there’s an entire group of cousin “makers” who love being creative with stuff like scrapbooks and personalized home goods. I hate that the mark up on crap like inkpad stamps and wooden lettering is so high. It’s a bit predatory.

        • Greenaum says:

          They have entire channels on TV hawking their ludicrously priced crap. I have a friend who likes making things out of card and painting, but she doesn’t buy the overpriced shite, just goes to a shop like normal people. I don’t see the attraction really, maybe it’s like hacking with a more feminine sensibility.

          • Max says:

            Is this another one of those up and coming “consumer 3D printers”?

          • Evan says:

            It seems to me that it’s the same creative, expressive instinct, but maybe without the experience in the kind of engineering / design education you get with college and websites geared toward the internet-savvy generation.

            I’d bet a lot of the homemaker market would love to transition to the maker market given the right exposure.

        • Yes Indeed hobbyist industry is a fickle money hungry child,
          Traxxas
          The RC company If you devise or show how to improve or make their products last such as how to use Everyday solder and wire to replace an O-ring on a drive shaft, Where the pin should’ve been a Cotter pin of design not an O-ring of Obsolescence, This happened to be a HOP-Up part/upgrade Which the O-ring consistently tears shreds etc.

          The exact same as a BS the Printer companies use on their INK Cartridges the same ideals LIGHTING MANUFACTURES aspire to when designing so-called cost effective lighting, Bulb and illumination devices Alike have had their life spans decreased significantly.

          Lights let you see how advanced does this get really they’ve not released anything to the consumer that would allow us to REALLY SAVE MONEY!.

          White Goods life spans are terrible now a Fridge should last 20+ years it has one job and people still need to open the door as a Quad copter is not retrieving Items from an Industrial sized Cool room yet..

          Hating all this new fangled crap..

    • Garbz says:

      That’s just the thing really. The final sign of maturity in this technology will be a cheap small box printer, mass produced, consistent results and easy to use. To make this cheap we will very likely see loss leaders. Ultimately this will result in printers in the hands of novices who will go for this sort of thing and subsidize the cost of the printer for those of us who will hack the cartridge for after market refills. The exact same thing happened with quality photo printers.

    • Greenaum says:

      Some geniuses heard of the “sell it cheap then rip ‘em off on the consumables” idea, and are trying to see if it works on 3D printers.

      2 problems, the first being you’re supposed to subsidise the price of the printer, significantly. The second being, you’re selling a universal constructor (more or less), to HACKERS. The first thing they’re gonna do is take the EEPROM out! Possibly printing up some new mechanism or thingy if needed.

      For the “hobby maker” market you see on cable TV, this sort of shit seems quite profitable, but 3D printers are nowhere near as reliable, simple, or useful for that market yet. Apart from plastic trinkets, 3D printing is usually used as part of a bigger home-made electronics etc project.

  2. echodelta says:

    The Cat Genie uses plastic pellets as litter and washes them with tap water and a dollop of quaternary ammonia. Commonly used as the third rinse in food and drink handling. It uses a chipped cartridge of the stuff at a huge markup. One of the chips is stripped of goo and is stuck to the corner of my main monitor. The last I followed on a users forum there was a C&D to someone marketing a plug-in spoofer to use a gravity fed solution.

  3. T says:

    So the advice here: don’t ever buy this printer of you are not a hacker.
    Ofcourse this printer is cheap because they are making money on the expensive cartridges. So you don’t own this printer it owns you unless you can hack the chip.

    Good it got hacked.

    • Max Allan says:

      No, bad it got hacked, because now people will buy it. And when it’s pervasive enough they’ll improve their firmware to encrypt the value and everyone will be back to paying ripoff prices for filament.
      If it didn’t get hacked, nobody would buy it and it would sink without a trace. Which is the destiny that should be reserved for all DRM’ed products that prevent you from using 3rd party refills. (printers, 3D printers, coffee machines, etc…)
      IMHO a better hack would be to strip out the custom electronics and replace it with a standard controller.

      • Randy says:

        Very good point right here, this is the camel’s nose in the tent. I do think a better approach would be a good old fashioned shunning of the company until they come up with a way to make money without being assholes. If other manufacturers see these things selling they’ll try it too.

        • JustAGuy says:

          In what way are they being assholes? Because you don’t agree with their business model? If so, there’s nothing preventing you from buying one of the ubiquitous charred-plywood models and spending *your* time building and tuning it. I bought one of these because I see it as an important step in commoditizing the technology and making it available to a broader user base. It’s made by a real printer company (Kinpo), using technologies that actually scale for production (molded plastic, formed sheet metal) rather than horrendously inefficient one-off means. It’s the first printer I’ve found at a price point that I can justify for toy use. I figured that after going through a few spools of filament, if I like the mech I’ll just make my own controller and do away with theirs. I also assumed (rightly) that the community would pick it up and hack it, so within weeks to months I won’t even need to do that…somebody will have beaten me to it.

          • Randy says:

            They’re assholes because they’re trying to lock you into a “gillette” scheme by putting in a chip that serves no purpose for the customer. If you enjoy using the thing then I’m happy for you but do you honestly enjoy paying twice as much for your consumables? Because them wanting to force you to pay twice the price of everyone else for filament in exchange for your customer loyalty is kind of an asshole move, imho.

          • Randy says:

            And yes, I realize that most of the folks here aren’t going to put up with this and will defeat it, but a) quite a few people are either going to get soaked every time they run out of filament or the company goes under or they get fed up with their device and let it become more e-waste, just like what happens with inkjet printers every day.

            And b) it might not always be this laughably easy to break these things out and fix the problem. I’ve got a zune 30 (won in a contest) that I would have loved to put rockbox on or use as a portable hard drive back when that was a thing, but Microsoft won. They made the device so ‘secure’ that it’s just too much of a hassle for people much smarter than I to figure out. So it’s now spare parts to play with for me, e-waste for pretty much most people who bought those turds. Maybe asshole is a little strong, but I just can’t think of a better word for people who peddle products with features that only serve to frustrate the end user.

      • fartface says:

        Unless they have a way to force me to install the updated firmware I’m good with that. Plus there will be older firmwares floating out there that will fix that problem.

        Phone makers keep “locking” phones, yet all of you keep buying them.

        • Filipe Polido says:

          And most of us still unlock them using “alternative” methods. Here in Portugal unlocked phones are stupidly expensive. It’s a software “thing” and we’re not paying for a damn bytes in the wrong place.

        • yabapolido says:

          Sure, and we keep unlock them using alternative methods… lol… paying more because some bytes off the place? yea sure….

      • Greenaum says:

        Yup replacing the controller sounds like a good idea. As long as it’s good value for money for the parts you keep using. Obviously this is gonna harm the company’s profits, but any time anyone puts DRM in anything it flips my “evil” switch, so fuck ‘em.

        Just as an academic question, was there ever a use of DRM that didn’t involve ripping off customers? A good, admirable, use?

        • Shanee says:

          Yes?
          DRM is often used to prevent people copying, say, floppy disks.
          Fairly admirable. You buy it for youself so you shouldn’t really be making many copies of it for friends.

          • Z00111111 says:

            Software DRM is something I can theoretically fully support. Often the implementations are horrendous and only harm paying customers, while the pirates enjoy a more functional product.

            As for physical DRM, that’s a shit idea. If you want people to keep buying materials, coffee, filament cartridges, etc, make them high quality or good value so that people will WANT to buy them. If you’re just putting cheap crap in a container and charging double for it because it’s the only thing that works with your machine, I have no sympathy.

        • Wim says:

          Chipped batteries for mobile phones, perhaps? The claim is that counterfeit batteries are both common and dangerous. Given that battery replacement doesn’t really seem to be a significant revenue stream for phone manufacturers (no razor-and-blades model here), and dodgy Li-polys can spontaneously catch fire in your pocket, I’m inclined to believe that this is the one case of non-exploitive hardware DRM out there.

    • Whatnot says:

      Not sure it’s good, I think a boycott and a campaign to warn people to not get it until the company goes bust might be better

  4. Dodo says:

    This printer was for sale at our local electronics store. The print quality is mediocre at best. The cartridges are extremely expensive also.

    • ack bar sha baz says:

      This is the reason I came to the comments. $500 seems so reasonable but if the quality is low I’ll pass.

      • Sheepdog says:

        You can build a Griffin for that much, or a Kossel Mini with plastic sliders as opposed to the linear slides. Both print good quality.

        You can even get a PrintRbot kit for a lot less than than $500. However, you have to keep in mind that there is over $200 in 3d printer specific electronics alone in the average 3d printer. So when you buy a printer for $300, like the PrintRbot, it comes with some caveats. Currently, $500 is about the bare minimum for a decent printer you build yourself and for a complete, assembled decent one, expect over three times that, with decent kits falling somewhere in between.

  5. pff says:

    People are pretty quick to get offended by chipped cartridges in printers, but how would you feel if you ran out of filament or ink half way through a print job and had to run out and get more. What if you had to order it? Job ruined.
    Sure it seems like extortion but maybe someone was just trying to be helpful.

    • rsemil says:

      Having a counter for usability is one thing. But why can’t it continue printing after reaching “zero” if there are still ink left or you refilled it?

    • andrewjhull says:

      Cartridges “run out” often because they dry out, due to lack of use. No amount of fancy chippery will stop this. However if you are willing to clean and refil the cardidge, you will get the job done there and then.

      I dont see what advantage the ink (or filament) level monitor gives you, except perhaps to remind you that you are being led by the nose back to the supplier for another expensive fix of ink (or fillament in this case).

    • fartface says:

      I dont care the chip is there, what I care about is the cart is 10% full. That is ripping people off.

      • 0x4368726973 says:

        Except in this day and age, it’s much cheaper and easier to put a little chip in the cartridge that is consistently filled, say with 255ft of filament and have a microcontroller count how much is used and store it in the chip in the cartridge, and the cartridge has a mechanism to make sure the machine is always fed properly than it is to deal with phone calls about the machine not working because it’s not fed right and designing and implementing sensors to monitor how much filament is left. And, of course a manufacturer is going to want you to just buy your supplies from them so they know exactly the specifics of what you are getting, and know it WILL work with your machine. Also, if there are different plastics available that need slightly different machine settings such as temperature, they can store that in the chip as well. I don’t see this as ripping people off. It’s an inexpensive way of telling the machine what material you are feeding it and how much is in there. The only problem is when they try going after other people/companies that have reverse engineered how it works, or they try encrypting it.

        • F says:

          “than it is to deal with phone calls about the machine not working because it’s not fed right ”

          Except you don’t actually get tech support phone calls about your product when you alienate your potential customers and they end up not buying it.

          • Sheepdog says:

            It may alienate YOU, but HP seems to be selling plenty of printers despite doing this for years.

          • Greenaum says:

            Sheepdog, true, this is the model 2D printer manufacturers all use. But their part of the bargain is selling the printers very cheaply. Probably still with some profit, they must have got the costs shaved way down now after 15 or so years of being a commodity item.

            A lot like the final floppy drives on the market, for 2 pounds each, almost everything built into 2 stamped metal frames and a few doodads, with the spindle “motor” built into the assembly, rather than using an actual separate stepper motor like diske drives of olde.

            The Gilette Model isn’t so much a ripoff as long as we get the printers / handles cheap enough. It’s still monopolistic but I can put up with it if there’s a benefit to go with it.

    • sneakypoo says:

      How do I know if I’ll run out of filament? Well, the slicer will give you a number that says how much filament is needed. A trained eye can easily tell if whatever is left on the spool will be enough. If not, it’s a simple matter of unrolling a bit of the filament to check. I’ve been printing stuff for over two years and I have yet to run out of filament mid print.

    • Mike Szczys says:

      You make a good point about the machine knowing that it has enough filament. But a fair trade off for this feature would be a special user refillable cartridge that could be purchased by advanced users. That or published info on how to bypass the lockout through a service menu or otherwise.

      • Leithoa says:

        This is also motivated by brand protection. If your company controls the filament put into it, it’s very easy to diagnose complaints and ‘issues’ with the printer. If their market is non-hackers, allowing people to feed any old filament into the printer will lead to bad reveiws when it fails due to user error

        • F says:

          yes indeed it is a fine long term sales success strategy to tell your customers that they are wrong

          instead of making engineering improvements so that the printer can handle alternative filament, blame it all on the customer

          yes indeed this is surely the winning strategy that will eneble their success

          • Leithoa says:

            It’s not so much saying they are wrong as it is lowering the bar of technical know-how for people to get into 3D printing. Not everyone wants to fiddle around optimizing settings when they switch plastics or suppliers.
            By selling cartridged filament it enables the printer manufacturer to guarantee print quality. Sure it makes engineering on their part easier since they control the filament and know the tolerances, but it also allows them to have tighter design constraints in their printers since it will always be getting the same spec filament.

            It’s not blaming the customer. It’s allowing them to focus on their design rather than setting up the printer.

    • JRDM says:

      Other people just look at what’s left on the spool. Very few people print such a large part that they’re in danger of running out unexpectedly.

      The first duty of a chipped filament is to make buyers buy the first party filament, and that first party filament is often more expensive than top quality filament. Non-refillable cartridges is needlessly wasteful.

  6. andrewjhull says:

    The business model is simple, sell the printer (one off sale) cheap, sell the consumables (repeat sale) at a premium. This is known as the “razor and blades” business model. (http://en.wikipedia.org/wiki/Ink_cartridge)

    This is why ink cartidges have such tiny capacity, typically the ink in a standard ink cartridge costs more per gram than gold or expensive perfume.

    It wouldn’t take an engineering genius to produce a consumer printer with a 3 gallon ink capacity, the only problem is, it also wouldn’t make the manufacturer any significant amount of money.

    This particular 3d printer business model is no different from the Inkjet and Laser printer business model, so should come as no surprise.

    I happen to refill my ink cartridges, since it is far cheaper, and I dont produce a lot of e-waste. Most people can’t be bothered, so they throw them away, or perhaps recycle them.

    Refilling cartridges won’t make me significantly richer, but it will make me feel slightly better about the whole crazy arangement.

    I won’t however buy any printer that doesn’t allow me to easily refil the cartidges.

    • Alex says:

      Isn’t this hack a violation of the (stupid) DMCA?

      • andrewjhull says:

        Not really, since all he has done is change the contents of a couple of memory locations, besides I dont think the company is US based, so DMCA wont apply.

        If you want to apply crazy USA law, you need to apply it in the (crazy?) USA. The rest of us just have to put up with our local (often crazy) copyright laws.

      • Thinkerer says:

        Possibly a violation of DRM, but it’s such a modest percentage of the total sales that it will cost more to either re-engineer the system to prevent it or actually pursue the violator, so it creates a small grey economy of “refillers”. The HP engineer who developed a long-lived cartridge (it used to be that the cartridge would only barely last as long as the ink…if that) has commented that he regrets his efforts somewhat because of this.

        What the readers of HAD often don’t see are things like institutional sales (a school system or corporation will just order cases of the OEM cartridges and won’t think about it at all), and the crafters/artists mentioned in other comments that simply consider it to be an expensive inconvenience.

        From my observation it’s much more likely that some entrepreneurial sort (possibly reading this column today) will develop a snap-in substitute that works just fine without any working counter whatsoever (just a chip that gives the printer “the right answer”) and that can be refilled indefinitely – and will make a good profit for himself. Just look at all the refillable cartridges available for the Keurig. Granted there are more coffee drinkers than 3D printer users, but the principle holds.

      • Bill says:

        The right to reset printer cartridges is well established law in the US. Seems like 3d printer cartridges would fall under the same ruling, but who knows, it might have to make its way up to the supreme court again.

      • F says:

        What COPYRIGHT is being infringed upon?

        Suddenly 0xffff is a copyrighted expression!

        Oh no!

  7. 2robotguy says:

    Why is everybody calling the Filament expensive? Currently you can buy one filament Cartridge (0.6kg) for $28 shipped. That is $46 per Kg and Makerbot filament is $48 per Kg + Shipping. Yes you can find cheaper filament on ebay and amazon, but buyer beware! Sometimes it works great, but when you jam your extruder on a 20 hour print you probably won’t be a happy camper.

  8. John says:

    I made this for mine, Raspi’s rock. :)

  9. fartface says:

    I have been on the fence with 3d printers and this model is the best built for the price. Bonus points it doesn’t look like a garage project like everything else and is at a affordable pricepoint.

    I’ve been waiting for someone to break their DRM.

    Off to buy one! Thanks Hack A Day!

  10. Whatnot says:

    I wonder if you could not simply replace the feeder and bypass it that way (in case they up the DRM protection).
    From what I understand the feeder part on 3D printers isn’t too complex.

  11. supershwa says:

    So, I’m curious – a lot of folks here blasting “hobby printers” (I realize there’s a lot to learn in calibration, broken parts/filaments, quality of parts, etc.)

    I’d love to own a Makerbot Z18, but it’s just well outside my price range. I’d also like to avoid the nightmares involved with a $300-$500 POS as mentioned above, so my question is this: What would the pros here suggest for a first-time, affordable (at-home) 3D printer? The Makerbot Replicator Mini is closer to my price range, but $1400 is probably the most I will consider spending for my (first) 3D printer.

    I don’t plan on making buttons, toys and trinkets, but instead usable parts for hacks/robotics/creations.

    So, what’s your favorite, affordable 3D printer?

    • Macon says:

      I’d recommend most of the newer RepRap models. You can buy some preassembled, or in kit form, or you can save some money and source some of your own parts. I sourced all the parts to build my Prusa i3, but it was a lot of research because I came in knowing nothing about 3D printers. Outside of RepRap, Lulzbot makes fantastic open-source 3D printers, but they are $2,000. Ultimaker makes something around your price cap, but I don’t know much about them. Obviously, I’m biased toward the Prusa i3 since that’s what I chose. It’s a newer design, so the documentation isn’t fantastic yet, but that’s not so much of an issue once you actually have all your parts. 3D printing is moving fast enough that all the current closed source designs will be obsolete in a year or two, whereas most of the open source designs are intended to be self-upgradable.

      http://reprap.org/wiki/Prusa_i3_Buyers_Guide

      • If you’re only going to be building *one* printer for the foreseeable future, I’d suggest getting a kit. I’m self-sourcing an i3 right now, and it’s going to be slightly but significantly more expensive than any i3 kit out there.

    • JRDM says:

      I would suggest an Ord Hadron or Maker’s Tool Works Fusematic. Kits can be had for $850 or less.

    • Sheepdog says:

      Personally, I like deltas, they are just mesmerizing to watch and use less desk space.
      You can do a Griffin or Kossel mini for well under $800, with a Griffin coming in closer to $500. Both work just as good as any other open source printer and they are close to having almost entire automatic calibration. Calibration on a delta is a bit more difficult than others at the moment and I don’t think either is available in kit form yet.

      If you want something ready to go, Ultimaker works well, as does Lulzbot. I’ve worked with both and both worked well.

      They all have the same things to figure out and learn, and quality is pretty much the same across the board on newer designs, it comes down to what you want it to look like and how much you want to spend.

  12. David says:

    Looks like Voltivo took down the page.

    Has anyone read a review of this printer? The one at Voltivo is unfinished.

  13. will1384 says:

    Vote with your money, don’t buy any 3D printer that uses DRM or chipped filament cartridges.

  14. Me says:

    I don’t think we have to worry about closed printers like this taking over the market. It’s not that I don’t think they will, I really don’t know what the future holds. But.. unlike an inkjet printer these printers have a built in way around the DRM. Use it to print a better printer! So what if all your non-technical friends and family some day own these? That’s their choice. Just buy a few cartridges, borrow the printer and print yourself a Reprap. Now if they some how manage to invent some super gotta-have-it printing technology that just simply cannot be replicated by people at home… then maybe it’s time to worry.

  15. Mike R says:

    I very nearly bought this printer a couple of weeks ago. It really is the best spec’d printer at that price. I was put off by more than just the cartridge business, though. I went with an open source design (Prusa i3) for better community support/mods/parts availabilty. No regrets.

  16. Well, at least it probably doesn’t leave half a damned spool of filament in the cartridge when the chip says it’s ‘empty’ like Epson ink cartridges do. :P Still, good to hear someone stuck it to them. (Not that I’d probably ever buy one.) This kind of consumer-screwing BS is really the worst kind of somehow-still-legal scam.

    I don’t understand why we can’t have laws that say consumers can do with a product what they want, and that– while free to go after third parties offering products that infringe on their copyrights –companies may not take measures to restrict the consumer’s ability to continue using the product. Basically, the end of DRM’d consumables, and forced obsolescence.

    I mean, that seems pretty common sense, righ– Oh. I forgot, haha… Common sense isn’t.

  17. Roberto Chamberski says:

    Get over it…. The gist of the article is that you may be able to overide the settings of any cartridge., thats all. It was supposed to make you think, not complain.

  18. EGHM says:

    Great article, I so badly want a 3D printer, I’ve started looking at brands, reading posts, etc. I’ve been looking at this one and wondering if something like DRMed cartridges was the business model. In the long run I suspect the smart move for me is to spend more on one that just has a spool mount.

  19. Reminds me of Makers by Cory Doctorow – Disney released a 3d printer with proprietary cartridge. Life Imitating Art again! http://craphound.com/makers/

  20. JRDM says:

    Given that new 3D printers are starting to detect “filament out” condition and pause, a chip in the cartridge to keep track of remaining filament isn’t all that necessary.

    The chance that this style of chip will likely creep into the realm of DRM, its presence is a bit distasteful. 3D Systems is doing that right now, and they sell a little filament for a lot more than the other name-brand suppliers.

  21. KM says:

    Not sure if this helps anyone but someone posted a 3d model on Thingiverse which adapts to the filament cartridge for the XYZ printer and uses Arduino Pro Mini PCB, spring-action push pins and a 3v button cell using votivo code. Here is the site:

    http://www.thingiverse.com/thing:295750/#files

  22. JRDM says:

    The commenters on that site are pointing out the new firmware is disallowing the 999 hack. It will still take 240m though. Hopefully they don’t get more aggressive with it, but that worries me. As attractive as the machine is, it seems risky to support this kind of business.

  23. pcb_man says:

    I bought one of these. Nicely built and works well. I originally was willing to give XYZ the benefit of the doubt that the chip was not DRM, but a way to make the thing user friendly by having all the material specs in the chip. So, when you change colors (which can change the melt temperature) or materials, the printer parameters are preset for you.
    When XYZ came out with a firmware upgrade that suddenly had checks for the hack, I had to change my mind. What they “could” do is offer a “hacker friendly” firmware for a bit of money to eliminate the cartridge checks and allow the user to set parameters manually.
    XYZ makes money, we get a nice cheap 3d printer. I’m not holding my breath, nor will I be updating my firmware just yet.

  24. xnotar says:

    good evening …
    I reset the cartridge chip filament Da Vinci 1 through arduino as explained in your guide. The cartridge is seen and recognized, but when I print, I get an error:

    Cardridge 1 Error
    Please remove cardridge and install again.
    If errors exist, please contact service center for support.
    ERROR CODE: 0008

    I had the firmware 1.1.J and I downgraded to 1.1.I but the mistake remains.

    What do you think is not working?

    Thanks to all

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 96,693 other followers