Alpha 2 Refresh

Today I’m publishing a refreshed Alpha 2 release.

Changes from previous version

There are many changes, although not much is visible to the end user:

  • Lots of bug fixes thanks to your incredible feedback on Alpha 2. There’s no bug that I know of in this release, everything that was reported is fixed (plus some personal findings).
  • New database and storage architecture. You’ll have to reinstall your games once this version is installed. They are now stored in a seperate folder from the application. Side effects: faster startup times when you have many games installed, you can launch OCTGN twice side-by-side without having to install it twice.
  • A basic dialog asks you your nickname and the path where you want to install the games when you launch OCTGN for the first time. No more hand-editing XML files. You currently can’t change those after the first start!
  • Auto-updates are now built-in. Each time OCTGN starts it checks if there is a new version and updates automatically. I am now able to publish more fixes and features releases easily.
  • I changed the default port to 8088 because some antivirus think that using 1001 is suspicious. Of course you are free to use whatever port number you want.

Breaking changes

If you already use OCTGN, you should be aware of these issues:

  • The deck format was slightly changed. Instead of specifiying the game by its name, it now uses the game GUID. Older deck files will not load anymore unless they are updated. You can modify them by hand, or download updated set definitions files (available when their authors update them).
  • One nasty bug required a change in the protocol OCTGN uses to communicate. This means the new release cannot be used against older versions. That’s why it’s labelled 0.3.0.0 (previous was 0.2.0.2. A minor version number change indicates incompatible clients).

Installation

The new client is available on the official website: http://www.octgn.net/downloads.php

Advertisements
Explore posts in the same categories: OCTGN.net

48 Comments on “Alpha 2 Refresh”

  1. Gaspare Says:

    How does the installation work? I’ve clicked the link on octgn.net, it downloaded something and then it started. But where are the installation files?

  2. glh510 Says:

    Here it was installed correct. But I did like the prev. ALPHA2 installation more, because I could download some files on one PC and install octgn2 on another one.

  3. Gaspare Says:

    It works well also for me, but i dont know where are the installation files…

  4. jods Says:

    @Gaspare:
    The new installation is .NET built-in “ClickOnce” deployment.
    – The files are inside some cryptic folder in your User profile. But you shouldn’t actually care about those, as they are automatically modified by the updates. You may loose data if you add something there. Actually, even the “cryptic folder name” will change during updates.
    – If you want to remove them, just use the standard “add/remove programs”. It will get rid of those files.
    – To launch the game, there’s a shortcut in your start menu.
    Is there any reason why you would care about those files?

    @glh510:
    Is it really important to you to be able to download a standalone installer?
    It is slightly (but not completely) confliting with the fact that I want automatic updates from the website anyway. (So that updates are easier for you, and that I can be sure most of you have the latest version.)

    • djzombie Says:

      ***
      quote: Is it really important to you to be able to download a standalone installer?
      It is slightly (but not completely) confliting with the fact that I want automatic updates from the website anyway. (So that updates are easier for you, and that I can be sure most of you have the latest version.)
      ***

      a.) using the clickonce deployment has caused me nothing problems every single time i’ve tried to update octgn.

      b.) you can make your program check automatically for updates without using this deployment method, many other programs do this.

      c.) while the client may be automatically updated through clickonce deployment, the game definitions are not.

      my current battle with the clickonce deployment has got me really frustrated and asking myself why something as simple as a stand alone installer. this would solve the majority of my problems. most users have things like firewalls and ipblockers that dont respond well to programs installing themselves over the internet.

      even the .net 4 framework i had a problem with their installer, downloaded the small file and it would not download the rest, so i had to download the complete standalone installer.

      it just seems to me that with all these hoops to jump through – its not making any facet of the game any easier to deal with, whether its initial installation or just updating. does nothing but cause me frustration.

      as of today i can’t even get octgn installed today thanks to this terrible deployment method.

      • jods Says:

        Regarding your current problems, I posted an answer to your post on the forum.

        To answer your questions:
        a) ClickOnce has indeed caused me several problems. But this time I think you can’t blame it (I am referring to the related the forum thread).

        b) Of course, I can. But my time is very limited and I think it’s better spent on OCTGN itself rather than an auto-updater. If you want to contribute an installer, auto-updater code and an uninstaller, I would gladly use it rather than ClickOnce.

        c) This is totally unrelated to ClickOnce. The problem is that I am not hosting any copyrighted game definition on our server. For obvious reason. I know some people build and distribute copyrighted materials (e.g MtG, Eve, WoW). They do so on their own. OCTGN has no knowledge relative to where to find games, even less where to find updates for games. And be sure that if there was a well-known place with game definitions, you can bet the copyright owners (e.g. WotC) would shut it down.

        “most users have things like firewalls and ipblockers that dont respond well to programs installing themselves over the internet.”
        Sorry, those thing usually respond very well to ClickOnce. It’s built specifically for that purpose. It downloads everything over HTTP and with non-executable file extensions. Which should make it go through most (if not all) firewalls, antivirus, proxies, etc.
        As I wrote in the forum, I suspect you have some kind of malware on your computer. At least, you’re the first to report that kind of connectivity issue.

        Note that OCTGN itself is a lot more affected by routers, firewalls, ipblockers, etc. than its ClickOnce installer.

        “even the .net 4 framework i had a problem with their installer, downloaded the small file and it would not download the rest, so i had to download the complete standalone installer.”
        You really have a connectivity issue on your computer. .NET 4 is just what you asked for: a full-blown installer. It’s not using ClickOnce at all. Your computer can’t download files from the internet, for some reason.

  5. Gaspare Says:

    Its just that i’m not used to this kind of installation… I usually prefer to have complete control on things I install, but it’s not really an issue, as I have found the director where the files actually are. 🙂

    By the way, thanks for the update, willl test soon. 🙂

  6. glh510 Says:

    Its no issue for me. Just a nice to have.

    Keep the things going, thats important 🙂

  7. Talking Shotgun Says:

    This may be stupid, but I can’t figure out how to launch the new OCTGN2. I can install it just fine, it runs just fine, but I have to go to OCTGN.net and hit the installer to run the program every time. No start menu, no exe file in the OCTGN2 folder… What am I missing??

  8. jods Says:

    Are you sure it’s not in your start menu? It’s in mine, at least… The group is called www .octgn. net (sorry for the spaces, but otherwise WordPress changes it to a link) and the application is simply labelled OCTGN.

    The group name is a bit unfortunate, I hope I’ll be able to change it without requiring a new install…

  9. Jorbes Says:

    Jods,

    I run a few other programs on my pc, most of wich have an auto updater feature
    (utorrent, grabit, msn, flashfxp, to name a few)
    None of these require the “horrible” OneClick BS from Visual Studio, which is only intended to clutter up the user profile Im sure.

    You need to reconsider your install and auto updater method, because this (judging from the posts above solely) will not please the end users much.

  10. Lhaz Says:

    “The deck format was slightly changed. Instead of specifiying the game by its name, it now uses the game GUID”

    where do I have to change this ? in the .o8d file ?

  11. Gaspare Says:

    @Lhaz: yes, you must add to each deck file the game guid. The second line on each deck should look like this:

  12. Gaspare Says:

    Ugh it hasn’t copied the line.

  13. Gaspare Says:

    Lol… well it should look

    deck game=”A6C8D2E8-7CD8-11DD-8F94-E62B56D89593″ inside <

  14. Jorbes Says:

    So if you create a magic game file… and some decks you need to add this game file GUID to these decks..
    But … what if I then decide to make a slightly different version of magic (maybe shorter phases or whatnot) and I want to use the same decks, which should be possible cause it’s the same game, I can’t?

    Very very hard restriction on decks IMO, maybe too hard.

  15. jods Says:

    @Lhaz:
    yes, the deck files are .o8d. The code Gaspare wrote is correct, if you are talking about mtg. Otherwise you’ll have to use the correct game GUID.

    @Jorbes:
    Regarding ClickOnce.
    What is so “horrible”? OCTGN doesn’t install more crap than it did in the previous release. The only thing which has changed is the folder where it is installed. (Extra bonus: now with standard uninstall and start menu entry, which should please some users.)
    But the main argument is that my time is better spent coding core OCTGN features than an intelligent auto-updater when I can get one for free. If you provide a better implementation than the built-in ClickOnce, I may consider using it.

    Regarding the decks:
    Yes, a deck is linked to a game. If you open a deck built for game A with game B (either on purpose or by accident), how can OCTGN decide if this makes sense or not?
    Moreover Card IDs should not be shared between games, so your deck shouldn’t load anyway. It’s a strong limitation, but I don’t see how I would loosen it.
    “what if I then decide to make a slightly different version of magic”:
    I don’t think you would install and use two versions of the same game on your computer. They are incompatible at many levels anyway (i.e. you can’t play game A against game B, you need duplicated sets, decks, and so on).

  16. Jorbes Says:

    Ok jods, Im sure you’ve thought everything through.
    Enjoy the coding part, Im looking forward to a first beta release to test.

  17. MTG Player Says:

    Nice Alpha! I can really see this new application replace Magic Workstation in the future. A few suggestions:

    1) Double-clicking to tap gets tiring after a while. I always found the ALT-click feature in MWS handy.

    2) Something all virtual table applications seem to be missing is sort function for the cards in your hand, e.g. first sorted by type (land, creatures, sorceries, instants), and then by casting cost.

    3) Even though hovering over the cards to zoom in is quite smooth in this application, it would still be better to print the name of all cards at the top, to see what the card is at a glance (i.e. you won’t have to hover over it). Also, if the card is in hand, print the casting cost at the bottom, and if the card is in play, print the power/toughness at the bottom.

    4) Provide a way to remove counters. Also, make adding/removing counters more convenient. Filling in a form every time is too slow.

    5) Add a feature to add/remove damage to a creature. MWS uses CTRL + left click / CTRL + right click for this.

    6) Maybe a kind of “mirror” function would be nice, since most people will want to have their cards displayed on the bottom part of the screen (like in real life play).

    7) Also, a kind of “gridlock” to align cards easily would be nice.

    8) The player’s life should be visible at all times, i.e. I shouldn’t have to click the other player’s tab to see his life. Maybe you can add his life between brackets after his name on the tab? Also, make adding/removing life easier, e.g. right click, then select number.

    9) The color counters on the player tab are not really useful in non-rule-enforced play. I doubt anyone will use them – so maybe you can use that screen estate for chat buttons in stead, like “WAIT!”, “OK?”, “OK.”, etc.

    10) Enchantments should hook-in onto creatures (or any other card they apply to).

    PS: Don’t get me wrong, I like the application! 🙂

    9)

  18. jods Says:

    1) maybe. Why not, if Alt isn’t used for any other feature…

    2) there’s no automatic sorting, but you can sort them manually (try to drag and drop inside the hand). I’m sure this should fit your needs.

    3) maybe i’ll add such an option later

    4) you can remove counters. Drag and drop them away from the card, or hit the numeric pad minus key. There are various shortcuts to add counters as well: the numeric pad plus key, or holding Alt down while drag and dropping counters create copies. (Shift can be used to move/copy all counters of the same kind at once). If you have specific suggestions on how to make it easier to create counters, I’m interested.

    5) I suppose this could be some kind of counter right? Then all you’d want is some specific shortcuts for this counter, which could be a good idea for some games. I may look into extending the game definition to support that…

    6) This has been requested a lot. It will be implemented later.

    7) This is on my personal list as well.

    8 ) Indeed, that’s exactly what’s planned (coming soon). I don’t understand the second part, though. Everyone usually modifies his own life. So adding/removing one is just a matter of clicking the +/- signs. For larger amounts you can click and type the new number, or click several times for small amounts (like +2 or -3). Isn’t that simple enough?

    9) Excepted in some complicated manapool tricks, I don’t think they are useful, either. I am considering adding an option to hide some counters… or maybe the author should simply remove them completely from the game definition. Adding some chat shortcuts somewhere is a good idea, I’ll consider this in the future (for now, notice that using Ctrl+T to focus the chat textbox can speed you up quite a bit).

    10) Linking cards together is on my list as well.

    Thanks for the feedback!

  19. MTG Player Says:

    1) About the counters: I wasn’t aware of these shortcuts, sorry. Still, using +/- is a bit inconvenient since they’re on the right part of the keyboard, and your right hand will generally be on the mouse. Also, it’s not ideal that you have to hover over an existing counter token before you can use +/- to add another. I would suggest the following:

    a) Have a certain color be the standard color for counters.
    b) ALT + Left Click adds a counter token, ALT + Right Click removes a counter token.

    (I know I suggested ALT for card tapping already, but I have another suggestion for that, a bit further.)

    c) Provide a way to easily change the token color. Maybe a drop down box in stead of the color counters on the player tab?

    2) The yellow border that appears when you press CTRL and click on a card should also appear if you just click on the card. CTRL + click handles multiple selection, but single selection should be visible, too. On a related note, attacking or blocking should trigger on a selected card, not on a card you’re hovering over. That way, you can select all attackers / blockers, and then attack.

    3) Since the letter keys on the keyboard are not used for typing (you have to press CTRL + T for that), you can use them for shortcuts. That way, your hand can rest by the SHIFT / CTRL / ALT keys, which you’ll be using a lot. I’d suggest CTRL + Z to enter chat mode easily, since CTRL + T is hard to perform with one hand. You can use (selected cards) + a for attacking and (selected cards) + x to block.

    4) I would remove the right-click menu on cards, and use right click to tap / untap cards – since tapping / untapping cards is like half of what you do in MTG. You can put the contents of the right-click menu in a context-sensitive section in the main menu on the top – e.g. have a section “Card” with greyed out items that become available when you select a card.

  20. jods Says:

    1) That doesn’t work too well with the way markers are built into OCTGN. There’s more than just different colors. Each game can have as many custom markers as it wants (this is already implemented, although I don’t think there’s a game out there which showcases this feature).

    2) The fact is that when you click on a card it doesn’t really get selected, that’s why it doesn’t get the yellow border. If you want to select one single card (although I can’t see any reason why you’d want to) you can either Ctrl-click it, or draw a selection rectangle, which includes this card only.
    The remark about keyboard shortcuts affecting only the card under the mouse is a good one. They surely should apply to the whole selection, I’ll try to change this.

    3) Out of curiosity, what is your keyboard layout? I have a QWERTZ one and I don’t think Ctrl+T is really hard (but I have big hands). The main problem with shortcuts is that they are hard to discover and remember for new users. So I try to stick with some conventions… Ctrl+Z is usually associated with Undo. Ctrl+C was the best candidate (C = Chat) but given that it usually means Copy I chose Ctrl+T, as in Text. The shortcuts for actions (like attack and block) are defined by games rather than by OCTGN itself.

    4) This I wouldn’t do. There are lots of other actions you may do on cards other than tapping (and I am not speaking only of MtG). Having to select a card (on the table, in my hand, or wherever) and then go to the top to select the “Card” menu (which may even be hidden if you play fullscreen), then the appropriate action is just too much mouse movement.

  21. Thank you jods Says:

    I have one bug actually. I’m playing this off an Acer Aspire One Laptop. So the max vertical resolution is 600 pixels. The window when you open the program is always larger than that, too large to see the launch program button and with no way to get to that button.

    I can navigate it by pressing tab repeatedly and guessing and getting lucky as to when I’m on the button, but it would be solid if in any future update, whenever that might be, the window is a bit smaller.

    But this is by no means a big deal though. I can still run the program just fine, just takes a little longer to launch is all.

    What I really hope to see is…

    a deck editor (I really can’t wait till we have one, then the program will be 100% functional 🙂 )

    A database for MTG cards that includes stuff beyond 10th edition. I’m hoping this will arrive sooner than later.

    Since MTG is the best TCG, the most popular one, and the one that will launch this program into a mainstream app. But that can’t happen till we have all the sets, not just 10th edition.

  22. jods Says:

    I don’t think the starting window is bigger in height than 600px, unless… you are running with a high DPI settings?

    “Standard” DPI is 96 dots per inch. If your screen is set to something higher than that (e.g. 120 DPI), WPF scales everything so that on high DPI displays the windows look as big and more detailed, rather than like thumbnails.

    Do you have a screen shot?

  23. Skrump Says:

    when i click to run the clickonce application, it says that the file is improperly formatted. any idea why i cant install it? 😦

  24. jods Says:

    Strange… can you provide more details?
    Do you have the software installed but you can’t run it? Or is it when you try to install it?

    What version of .NET do you have installed? What is your OS version and culture?

  25. Skrump Says:

    i have the latest version of .net and am running vista. i installed the clickonce and when it says “verifying application requirements” then i get the “Cannot continue. the application is improperly formatted. contact application vendor for assistance” message

  26. jods Says:

    I quick search on the internet has led me to several possible cause for this error. There should be a “Details” button somewhere on the error box. Can you post them here?

  27. Daesthai Says:

    I get the same error Skrump mentioned. WIth the following details:

    PLATFORM VERSION INFO
    Windows : 6.0.6001.65536 (Win32NT)
    Common Language Runtime : 2.0.50727.1434
    System.Deployment.dll : 2.0.50727.1434 (REDBITS.050727-1400)
    mscorwks.dll : 2.0.50727.1434 (REDBITS.050727-1400)
    dfdll.dll : 2.0.50727.1434 (REDBITS.050727-1400)
    dfshim.dll : 2.0.50727.1434 (REDBITS.050727-1400)

    SOURCES
    Deployment url : http://www.octgn.net/octgn-client/OCTGN.application

    ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of http://www.octgn.net/octgn-client/OCTGN.application resulted in exception. Following failure messages were detected:
    + Exception reading manifest from http://www.octgn.net/octgn-client/OCTGN.application: the manifest may not be valid or the file could not be opened.
    + Manifest XML signature is not valid.
    + No signature was present in the subject.

    [snipped by jods]

  28. ready Says:

    Hi guys, i currently have OCTGN v1.3.531 installed which works great.
    can i install the alpha of OCTGN 2, and the old one will still work, or do i need to uninstall it to try the 2nd one?

    regards,
    Ready2test

  29. jods Says:

    OCTGN 2 has nothing in common with OCTGN 1.x, except the name. So they work perfectly side-by-side.
    I encourage you to keep the old one, since OCTGN 2 isn’t really ready as a replacement yet.

  30. ready Says:

    ok thanks jods 🙂

  31. Kirb Says:

    Cannot download the client.

    Details:

    PLATFORM VERSION INFO
    Windows : 5.1.2600.131072 (Win32NT)
    Common Language Runtime : 2.0.50727.42
    System.Deployment.dll : 2.0.50727.42 (RTM.050727-4200)
    mscorwks.dll : 2.0.50727.42 (RTM.050727-4200)
    dfdll.dll : 2.0.50727.42 (RTM.050727-4200)
    dfshim.dll : 2.0.50727.42 (RTM.050727-4200)

    SOURCES
    Deployment url : http://www.octgn.net/octgn-client/OCTGN.application

    ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of http://www.octgn.net/octgn-client/OCTGN.application resulted in exception. Following failure messages were detected:
    + Exception reading manifest from http://www.octgn.net/octgn-client/OCTGN.application: the manifest may not be valid or the file could not be opened.
    + Manifest XML signature is not valid.
    + No signature was present in the subject.

    [snipped by jods]

  32. jods Says:

    @Daesthai and @Kirb:
    Sorry you were caught in the anti-spam filter.

    You both need to install .NET 3.5 *SP1*.

    It’s easy to tell because your error reports indicate CLR versions:
    Daesthai: 2.0.50727.1434, which is 2.0 SP1 (implies you probably have 3.5)
    Kirb: 2.0.50727.42, which is 2.0 RTM.

    If you had 3.5 SP1, you would have 2.0 SP2 as well, which has version number 2.0.50727.3053

  33. lee Says:

    I’m having the same problem. I tried what you suggested, but I’m still having the same problem. When I click details, I get this:

    PLATFORM VERSION INFO
    Windows : 6.0.6000.0 (Win32NT)
    Common Language Runtime : 2.0.50727.1433
    System.Deployment.dll : 2.0.50727.1433 (REDBITS.050727-1400)
    mscorwks.dll : 2.0.50727.1433 (REDBITS.050727-1400)
    dfdll.dll : 2.0.50727.1433 (REDBITS.050727-1400)
    dfshim.dll : 2.0.50727.1433 (REDBITS.050727-1400)

    SOURCES
    Deployment url : file:///C:/Users/Jason/Desktop/OCTGN.application

    ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of C:\Users\Jason\Desktop\OCTGN.application resulted in exception. Following failure messages were detected:
    + Exception reading manifest from file:///C:/Users/Jason/Desktop/OCTGN.application: the manifest may not be valid or the file could not be opened.
    + Manifest XML signature is not valid.
    + No signature was present in the subject.
    [snipped by jods]

  34. jods Says:

    Lee, your CLR version is 2.0.50727.1433, which is 2.0 SP1. This means that you don’t have “.NET 3.5 SP1”, otherwise your CLR version would be 2.0 SP2.

    The installer for 3.5 SP1 is here:
    http://www.microsoft.com/downloads/details.aspx?familyid=ab99342f-5d1a-413d-8319-81da479ab0d7&displaylang=en

    Please post again if you try to install 3.5 SP1 and your CLR version is stuck at 2.0.50727.1433. There seems to be very few people, who experience an incomplete .NET installation. Fixing this rare error is a bit complex, so I won’t post it here if you don’t have the problem for sure.

  35. hobb3 Says:

    I have a similar problem and I have NET3.5 SP1 installed

    PLATFORM VERSION INFO
    Windows : 5.1.2600.131072 (Win32NT)
    Common Language Runtime : 2.0.50727.3053
    System.Deployment.dll : 2.0.50727.3053 (netfxsp.050727-3000)
    mscorwks.dll : 2.0.50727.3053 (netfxsp.050727-3000)
    dfdll.dll : 2.0.50727.3053 (netfxsp.050727-3000)

    ERROR SUMMARY
    Below is a summary of the errors, details of these errors are listed later in the log.
    * Activation of “C:\Documents and Settings\piotr\Local Settings\Application Data\Opera\Opera 10 Preview\profile\cache4\temporary_download\OCTGN (3).application” resulted in exception. Following failure messages were detected:
    + Invalid URI: The URI scheme is not valid.

    COMPONENT STORE TRANSACTION FAILURE SUMMARY
    No transaction error was detected.

    WARNINGS
    There were no warnings during this operation.

    OPERATION PROGRESS STATUS
    No phase information is available.

    ERROR DETAILS
    Following errors were detected during this operation.
    * [2009-02-08 14:25:38] System.UriFormatException
    – Invalid URI: The URI scheme is not valid.
    – Source: System
    – Stack trace:
    at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
    at System.Uri..ctor(String uriString)
    at System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(Object state)

    COMPONENT STORE TRANSACTION DETAILS
    No transaction information is available.

  36. jods Says:

    This strange… I’ll have to ask Google some help.
    I see you’re using Opera… Did you try installing from IE?

  37. vivien Says:

    that link doesnt work ! I click on, then a small window appear with a loading, and then a error message saying the program isn’t correctly formated.

  38. jods Says:

    Most common reason for this error is that you don’t have .NET 3.5 SP1 installed.

    I insist on the Service Pack *SP1* being a requirement.

  39. gnomen Says:

    hi, it would be nice to be able to sort the cards in the deck editor, right now i can only see the names and in the order they where entered, i would like to be able to see my entire deck with all details like you can see all the other cards. besides that, i love the program. i use both for playing and sorting all my cards. uh wich reminds me, i’d like to be able to print or export the deck list

  40. Fun Run Hack Says:

    As the admin of this web page is working, no uncertainty very soon it will be renowned, due to its feature contents.


  41. Paragraph writing is also a excitement, if you be familiar with after that you can
    write if not it is complicated to write.


  42. Woah! I’m really loving the template/theme of this website.
    It’s simple, yet effective. A lot of times it’s difficult to get that “perfect balance” between
    superb usability and visual appearance. I must
    say that you’ve done a awesome job with
    this. In addition, the blog loads super fast for me
    on Opera. Superb Blog!


  43. I’m curious to find out what blog system you have been working with?
    I’m experiencing some small security issues with my latest site
    and I would like to find something more risk-free.
    Do you have any recommendations?


  44. Today, I went to the beachfront with my kids. I found a sea shell and gave it to my 4
    year old daughter and said “You can hear the ocean if you put this to your ear.” She placed the shell to her
    ear and screamed. There was a hermit crab inside and it pinched her ear.
    She never wants to go back! LoL I know this
    is totally off topic but I had to tell someone!


  45. Hi it’s me, I am also visiting this site daily, this web site is truly
    good and the viewers are really sharing pleasant thoughts.


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


%d bloggers like this: