Quantcast
Channel: Scribble Maps Blog for Free & Pro
Viewing all 72 articles
Browse latest View live

iPad Support - Upgrading your widgets

$
0
0
Scribble Maps widgets up to now have been completely flash based, with the rise of the iPad we wanted to make it so that any map you can make using Scribble Maps can be seen by anyone anywhere.

So what we have done is upgraded our widget so that we can have the best of both worlds, a flash based widget, and if flash isn't there, a fall back to a javascript version. In addition since the new widget uses iframes, instead of hard code, this allows it to be easily embed into services such as blogger more easily.

However, if you currently have an embed and would like to take advantage of the new system, you will need to upgrade your embed code. The easiest way is to load your map and then use the get widget code, alternatively you could do it manually, the new embed code looks like this:

<iframe width="550px" height="400px" src="http://widgets.scribblemaps.com/widget.html?id=mymapid&d=true&mt=false&z=true&l=false&p=true" frameborder="0" style="border: none; margin: 0; padding: 0"></iframe>

where mymapid is replace with your own mapID. Just like the old widget, this widget also has support for rendering KML directly by setting the kml parameter.

There is a caveat, we have some custom features, such as line styling, that will not be properly rendered out in the JavaScript version, however, we will constantly be upgrading the JavaScript widget to get it as close as possible to the flash based widget as we can. If you would like to see how your map will look in the JS widget, you can load it using our mobile viewer at http://m.scribblemaps.com.

We are very excited about this, and look forward to more of your creations.

Happy Mapping!

Updates

$
0
0
Sorry for the lack of updates, we have been working on Scribble Maps. Since our last post Scribble Maps has been growing, and we are consistently amazed to see the new industries that are starting to find usages for Scribble Maps. Here are a couple of things we have been working on.

HTML5 Conversion
Scribble Maps is currently built using flash, we initially decided to use flash for its cross browser support and because of its performance. However, native browser technology has finally got to a point where we feel some what comfortable starting to transition the whole application to native technologies. We don't have an exact timeline for this, but the work has begun. Initially the first HTML5 roll out will be for the basic version of Scribble Maps and then later to the pro version. Our widget is already HTML5 compatible (it switches between the flash and js api accordingly).

Scribble Maps API
We are building an API that would allow Scribble Maps to be utilized on other websites, this goes hand in hand with our HTML5 conversion, the API will be fully a JS implementation. The initial functionality will be very basic at first allow for the retrieval of KML/GPX and basic access to our infrastructure.

Scribble Maps Classroom
One of our biggest users of Scribble Maps our teachers and students. We have had a variety of conversations with teachers, as well as some companies in the education space and we have started building a custom solution that uses Scribble Maps as a base for the education market.

Thanks all for your support and keep on Scribbling!

Widget Advertisements

$
0
0
Since launching Scribble Maps we have been struggling with a way to keep it completely free and also make money to support future development and on going hosting costs. Today we launched our solution, and that is we have added advertisements to widgets. We understand that this might be frustrating to some, however, we have also added the ability to remove them.

For a one time payment of $5 the ads for a particular widget will be completely removed for you and all other viewers of the widget. The payment is per map ID, so if you only use one widget on your site with constantly changing content, you will only need to pay once. Also if you pay to get ads removed for one map ID you could reuse that same map ID at a later date if the previous map is no longer relevant.

Your $5 contributions will not only remove ads on your publish widgets but will also help us to continue developing Scribble Maps in a meaningful way. Thank you all for your support, and thanks for using Scribble Maps!

Updates

$
0
0
Hello all, we have been diligently working on our next version of Scribble Maps and we are very excited. When we first built Scribble Maps we were not really sure how it would even get used and you all really surprised us. On more then one occasion we would have people come to us and ask for certain features and what we have decided that on top of adding them to our own we would develop an API that would allow developers to build different versions of Scribble Maps. We are aiming to have the new tablet ready version of Scribble Maps and the API ready for late july or august of this year, and here is what you can expect.

Scribble Maps Javascript (HTML5) / Tablet Support
Scribble Maps was originally built in flash, and while flash has a lot of advantages it lacks the support on some major devices such as iPad. While widgets can be viewed, our editor could not, this is going to be changing.

Scribble Maps API
This is what we are the most excited about, this would give developers the ability to use our tools and technology to create out of the box drawing applications. This is more then just a wrapper API, we have developed our own cross-browser drawing support. This drawing render works with Google, however it will also work with Bing, Yahoo, Mapquest, and Open Leaf.

It gets better, into the API we are building support to pull in data layers from a variety of sources including geoCommons, Google, WMS, Custom tilesets and Spreadsheets.

Map Data API
Linked with the above API will be our data API, this will be able to be used independently of the SM JSAPI, and will allow you to save and then retrieve maps in a variety of different formats.

Scribble Maps Themes
The new version of Scribble Maps is being built from the ground up with themes in mind. This will not only allow for creating say a dark/grey theme you can switch to, but it has the more practical application of allowing the entire editor to be modified based on what you are using. So when you visit Scribble Maps on iPad you will get larger buttons.

Map Collaboration / Private Maps
While it won't be built into our first release, we will have support for individual item modification. This will allow groups of users to work on a single map. In addition to this we are going to be adding support for truly private maps that can only accessed via password.

Misc Features and Tools
While we haven't been active on our feedback forum because we have been focusing on development, we do read every single one. We will be adding things like the ability to turn off marker clustering, to change map measurement units (ft/metres) and more. In addition the new version of Scribble Maps will have at least one new very cool tool we think you will all enjoy.

New Scribble Products
One of the goals of developing our API is also to allow us to rapidly deploy mapping products. The first will be showcase demo of our API called ScribbleTrails.com which will be a wiki based mapping experience for sharing biking and hiking trails. We will also be developing products for the education space that will make it simple for teachers to have amazing geography classes.

Updates, VIP and more

$
0
0
So we are excited to roll out the first of several updates that are going to be coming out for Scribble Maps in the coming months. The first is we have introduced something called VIP membership. VIP offers several benefits.

VIP Membership

No Advertisements
VIP Members will not see any ads on either of the editors (pro.scribblemaps.com and scribblemaps.com/create/).

No Widget Advertisements
We have quite a few publishers who create a lot of different widgets and it is not very cost effective for them to pay $5 a widget. So with VIP membership every widget published under a VIP account will not have ads as long as the VIP membership is valid. If you currently have a pro account, this will work retroactively on any published widgets you currently have out there.

If you have paid for widget ad removals independently, don't worry, they won't suddenly get ads. That system is still in place and you are not required to get a VIP membership. If you don't want to get a VIP membership and just want to remove ads on a single widget, you can still do that by clicking the remove ads link on the widget itself.

Locked Cost
VIP will have additional benefits added to it going forward as we roll out our API and other Scribble Maps programs. If you sign up now, we will never raise rates on already existing VIP members in the future.

New User Interface Elements

In addition to the VIP membership, we have also added a couple of beneficial UI elements to ScribbleMaps.com. First you will notice at the bottom of screen there is now a bar for logging in, as pictured below.



Once you login you can now access your maps saved on your account by accessing "Your Maps" under the menu. Keep in mind that if you have already created a pro account, your pro maps will show up here as well and you can also log in using it. A pro account is now just a Scribble Maps account.


Anonymous map saving and sharing which we know a lot of you love still works the exact same but now you also have the option to easily save maps to your account and reload them later.

Where We Are Now

$
0
0
Back in December of last year we talked about all the things we had planned and we were a bit over zealous in our timelines. Moving a very large flash project over to Javascript is by no means an easy task.

What we have noted is that over the last two years our mobile traffic has went up to nearly 10% of our over all traffic. With this is mind as we are doing our rebuild, we are constantly checking things out to make sure they work properly on tablets. We actually have an initial API out in the wild that we are testing with some initial clients. The ultimate goal of our API is to allow any web developer to implement Scribble Maps drawing technology. We have also been really focused on creating an experience that is similar, if not better, in quality to our current flash application experience. Further we want our API to work with currently existing APIs such as Google, Bing, and Mapbox.

Thanks to our amazing VIP supporters, we now have some resources that is starting to give us more freedom to focus solely on Scribble Maps. The first thing we are hoping to do is replace our current mobile site, which is only just a map viewer, with the first implementation of or javascript editor. Once we have let that run for awhile and are confident in its stability, we will start showing that editor in place of the flash application for those with modern browsers.

Since we are doing a complete rebuild we are also focusing on starting to prepare and implement things people have been asking for. One of those things is true collaborative mapping. Right now if you share the editor password multiple people can make changes to the same map. The problem is if people work on the map at the same time, they might write override the changes by others. Building in collaborative mapping will also set the stage to allow us to do something we have always wanted to do which is real-time map editing by multiple parties.

We're sorry for the delays, we get a lot of emails by developers asking when our technology will be available and so it does bother us that it is taking so long, but we don't want to roll out something that is too unstable to be usable.

API Themes

$
0
0
So as we get closer to the release of our API and also our new tablet version of Scribble Maps, I thought I would share one of the cool features that is going to be included.

Since the new API is completely styled using CSS, modifying the UI will be simple. However, if you don't have the time to create a complete new UI for our API, you can use one of the two initial themes we will be rolling out with the API. With a single parameter change you will be able to turn the API from a light to dark theme.

New Feature Preview (Markers)

$
0
0

This feature will be available in our new version of Scribble Maps and our coming API.

Our Biggest Release Yet, Mobile and API.

$
0
0
We are super excited (and a little relieved) to finally have our new version of Scribble Maps out. There is a lot to talk about. We have rolled out a new basic editor as well as a full API.

From Flash To HTML5/Javascript

While many of our users may not understand the change in technology, the implications of this are very large. Moving from flash to HTML5/Javascript was not something that was particularly easy and especially because we want to keep the experience as similar as possible to what made the original Scribble Maps so popular.

We wanted to make the experience of the new version consistent enough that people wouldn't even know we essentially rebuilt everything from the ground up. Things as simple as custom cursors were a challenge because we wanted to maintain cross browser comparability. So the new version works all the way back to IE7.

After Google announced that they would no longer support the flash version of their Maps API we decided on a couple of core things we wanted to since we needed to do a complete rebuild.


  1. We wanted the web application to work both in a desktop and mobile environment.
  2. We wanted to build our own rendering engine so that if we had to, we could switch to different API providers.
  3. We did not want to violate the Terms of Service of any mapping API provider
  4. We wanted the rebuild to be API-centric so that developers could utilize our map authoring tools in their application

Scribble Maps on Mobile

One of the biggest requests we got was the ability to use Scribble Maps in a mobile environment and particularly on tablets. Since we utilized javascript, the application would run on tablet devices.

However, having a mapping application run is different then it being usable. In the desktop version of Scribble Maps for instance you have roll overs, tablets do not have roll overs.
What this lead to was us modifying the user experience based on if you were on a touch device. This happens automatically without the need to modify any kind of code.

Scribble Maps API

There are about half a dozen really popular mapping APIs in existence so we wanted to focus on specifically editing and interactivity, leaving the other visualization and tile rendering to the other APIs.. When deciding how we wanted to structure the API we decided that one of the best styles for Javascript programming out there was JQuery.  So it is possible to create overlays and interactivity in one line.

ScribbleMap.draw.line([[lat, lng], [lat2, lng2]], { lineColor: "#0000FF" }).click(function() { alert("I have been clicked") });


Drawing in Scribble Maps works just like canvas so you can specify a style ahead of time and draw multiple lines which all adopt that style. This not only applies to shapes, it applies to things like Markers as well. So it is possible to do things like

The relationship a user has with the map is defined through tools and by changing the tools you change how the user interfaces with the map.


Dynamic Image API

One of the primary things Scribble Maps is used for is generating images. This posed not only a huge problem for us but also a new opportunity as we moved away from flash. With other map APIs there is the capability to create a "static image". The problem with these static image APIs is they almost all have restrictions on how much data can be on the rendered image.

With Scribble Maps, on the other hand, there is no restriction. Once a map is saved an image can be requested of that map regardless of how much data is on it. Additionally when a map is saved the image is invalidated and the next time it is requested gets rendered again. This effectively allows you to create image links that update as you change the map.
Below is an example of one such image.



New Widget

Also with 2.0 we have introduced a widget that has more UI controls. This is our first version and we will be improving it over the next several weeks.
 

Links

Scribble Maps API
Scribble Maps API group

Measurements in 2.0

$
0
0

We have had measurement for awhile in pro and we decided to bring some of this utility to the basic version of Scribble Maps and API.

While the dimensions won't be shown directly on the map like in pro, the dimensions can be seen while drawing the shapes and then after using the move/edit tool. We know that the line measurement tool is used a lot in the class room and we hope that this new feature will be just as useful.

You can also switch the measurement style from Metric to Imperial by using the gear icon in the bottom left of the editor.

If you have any suggestions or features that you think would make this or Scribble Maps in general even better please do not hesitate to use the feedback tab on the editor.

How to Add Custom Markers to a Map

$
0
0
In the our previous version we had the ability to add a custom marker to Scribble Maps. We have now brought this same functionality to 2.0 and improved it.

Step 1: Select the marker tool and then click "add your own" (click image to enlarge)


Step 2: Copy and paste the URL of the marker into the text field. You can host markers on free services such as http://www.imgur.com. You can also now select the anchor point and this is particularly useful for things like paddles where you want the tip of the paddle to be anchored to a point as you zoom in and out.


Step 3: Finally click the Add To Map button then click where you want to place the marker. You can also adjust the rotation of the marker by using the control in the bottom right. Rotation is particularly useful for things like vehicles.






Scribble Maps Pro and Versions

$
0
0
We thought we would write a blog post explaining some issues that our VIP users are having. As you may be aware we have upgrade the basic version of Scribble Maps to 2.0 which utilizes HTML5/Javascript. Additionally our new tech allows for the generation of large images up to 1500x1500 pixels (we are going to also be offering even large images and pdf formats in the future as well).

Currently Pro is still version 1.0 (Flash). Originally we wanted to wait for both free and pro to be upgraded for the release of 2.0 but we decided against it for two primary reasons.
  1. We were getting a large demand for Scribble Maps on mobile
  2. By offering the new version on free we could beta test before finally upgrading pro to 2.0
This has lead to some confusion since maps created in the free version which is 2.0 can't be opened in pro, and also the basic version has the ability to save larger images than Pro which is restricted to screen resolution.

As a VIP member it is possible to create a map in pro, load the map in basic 2.0, and then save a large image at 1500x1500 or get an image embed because 2.0 is reverse compatible with 1.0 maps.

Ultimately Pro is going to also be upgrade 2.0 and this confusion should go away. It should be noted that if you are a VIP member regardless of the version of Scribble Maps you are using (Basic/Pro) any widgets you create will not have banner ads on them.

Further, Basic 2.0 has some features that are only available to VIP members. These features include the ability to save a 1500x1500 image as well as create maps that are password protected. All the features will also be available in the future upgrade version of Pro.

We are sorry for any confusion this might have caused or will cause and if you have any questions please send us a note.

Taking on Google

$
0
0
When we first launched Scribble Maps our original logo was actually created based on the Google logo. For those of you who actually have been using Scribble Maps for that long you might remember it. However, as Scribble Maps and our derivative products get more popular we often have people ask us, "are you not worried about Google?"

This is an interesting question because Google provides much of the technology we use. In fact, before our recent API we were totally at the will of Google. Just recently we have launched a new product called MapYourList.com and this also competes with Google and yet simultaneously uses a Google enterprise license. So why do we not fear Google even though it seems like sometimes they are trying to compete directly with us or an even better question is why would we even bother trying to take them on?

There are actually several reasons we do not fear Google and for developers who happen to be reading this, I hope this gives you some hope about building products that "compete" against Google.

#1 Google can't actually compete with you
Products always have many features and Google has a particularly interesting problem that they have to build things that work for as many as people as possible. They can't build a thousand different niche companies because it would just be too expensive. We don't care about the features Google may have that compete with us, we care about the features they don't.

#2 Google has a lot of disenfranchised customers
Google has a history of shutting down products, everyone knows it. Google will shut down any product that is costing more to run than it is making unless they have other tactical reasons not to. This is probably the only negative thing I can think about when it comes to Google. When they decided to stop supporting the Google Flash Maps API that put us into a situation where we literally had to rebuild everything. This could of been far more damaging to us except for the fact that we knew we had to move to HTML5 to support mobile devices.

#3 For Google it is much harder to roll out new/test features
We have sometimes implemented new features within two days of user requests. We don't have to go through any major process to turn features around. Google on the other hand has so many users and is such a large company and get so many requests that they simply can't do this.

The Future
At the end of the day people have different preferences. Some people like Pepsi and some people like Coke. It's the same deal with applications. The really important thing is to focus on value for your customers and pay attention to their requests but stay true to your vision and focus of your product.

One of the reasons we launched MapYourList.com was because our users wanted the ability to easily map list data but we didn't want to over complicate the Scribble Maps interface everyone loves. So we made the decision to create it as a secondary product fully knowing we were going into competition with not only Google but some others as well. However, we didn't build it to try and steal their customers, we built it for our own.

Current State of Pro

$
0
0
There has been some confusion regarding pro and we hope this will clear up some confusion. However, before I start I want to say that if you are a paying member you get additional features in the basic editor of Scribble Maps. Some of these features are not available in pro yet including larger images, pdf saving, and secure map saving. This is because the basic editor is actually the most recent version of our tech.

On September 2nd Google disconnected their flash maps API. We knew this was coming but we didn't get the memo in mid august and we were under the impression that we actually had to the 15th, we were wrong. This lead to pro going down and us scrambling to come up with a solution. In order to get pro to a functional state for the interim we opted to go with MapQuest because they had a flash API.

I use the term interim because we have been working on the new version of Pro which essentially utilizes all the same tech of our new basic editor but with all the extra features currently in pro like the layer editor etc.. Unfortunately our flash app was very large and transitioning it all over has taken much more time then we expected.

No one is more frustrated by this situation than us. We thank you ahead of time for bearing with us and if you are currently a VIP or Pro member we highly recommend checking out the new basic editor because this is going to be the future of pro as well. It has a ton of new features like unit selection, marker clustering disabling and the ability to create large images and pdfs. We are hoping to have the new version rolled out before the end of the month.

If anyone has any questions about any of this, emails can be sent to team@scribblemaps.com. Again we apologize for any inconvenience and we are working our best to get everything better than it was before.

Straight vs Curve : Understanding Distances

$
0
0
Today we rolled out some fixes to the site as well as a couple little side simple tools utilizing Scribble Maps. The first is a distance calculator and the other is an area calculator. So we thought we would take a little bit of time and explain some important considerations when drawing lines on maps over great distances. Particularly what is the difference between a straight line, which is a Rhumb line on Google Maps, and a curved line.

There is a common misconception that if you were to walk in one direction without wavering and then drew a line of all the places you stopped it would appear as a curve on a map. While it is true you would actually walk in a curve, on a Google Map which uses what is called a Mercator projection, the line would actually be straight. This is because the projection Google uses stretches the latitude (y-axis) to make travelling in a straight line appear as a straight line on a map.


Travelling in one direction on a globe




On a Google Map


If you're unfamiliar with this, it might be a little mind bending. The important thing to remember is that when working with a map like Google a straight line is associated with moving in a straight line.

So now, to make every more confusing, let's talk about flight lines also known as great circle lines.



At first glance one might actually assume something that is incorrect and that is if you were to walk in a straight line you would actually follow this curve. However, this is wrong. As we established before, walking in a straight line actually appears as a straight line on a Google Map. So what is this?

The quickest route between two points for something like an airplane on a globe is not a straight line and by straight I mean keeping the same bearing. To save time and distance (which is important for jet fuel) the planes travel on a curve which actually takes less time. I will not go into this in this post, but if you're interested in why you can look up information on the "great circle."

So this bring us to the rub, when calculating the distance between two points, what should you use? The answer is usually a straight line unless you want the shortest distance between two points in the case of flight.

This is important because there are tools out there that utilize great circle curves to estimate the distance between two points and this is not actually accurate if you're planning to walk or move while maintaining the same bearing.



Pro Update

$
0
0
We are working towards getting the new tech and pro working, however, it is a lot of work. While some of our users are unaffected, we have some that require Google. In the mean time we are going to talk about how you can bridge the gap.

Basic 2.0

Some of you who have been using Pro for a very a long time might not be aware but what used to be considered the "free" version has features that open up when you become a VIP member. Some features that are in the basic editor are not currently in pro. These features include.

  • PDF saving (VIP/Pro only)
  • Saving large images up to 1500x1500 pixels  (VIP/Pro only)
  • Secure Maps / Password Protection  (VIP/Pro only)
  • Rotating Markers
  • New Widget editor
  • Swapping placed markers
  • Flight Line Tool
  • Disabling Marker Clustering
  • Change and setting unit measurements
  • Tablet support
What Basic doesn't currently have is the layer panel, kml editor, and file management. However it does have map management.

save image

The new pro will have all these new features plus the current pro specific features. We profusely apologize for this inconvenience. All the new features that we have included in the new version of basic have been implemented from direct user feedback. We do care, and we want to resolve it.

Important Note
Maps created in the new basic editor cannot be loaded back in pro because the maps effectively become version 2.0. Pro maps however will load in the basic editor. So keep this in mind before saving an existing 1.0 map in the new basic editor.

A Large Update

$
0
0
Today we rolled out version 1.508 which is one of our largest updates in the last year to Scribble Maps. We hope this update will help bridge the gap between our regular editor and Pro until pro is completely rebuilt.

The biggest addition in this update is the addition of a photoshop style layer panel (VIP/PRO only).



This is actually the type of layer panel we always wanted to create and it is far superior to the current Pro layer panel because it includes sub-groups and improved visibility toggling. If you are a current Pro member you can transition over to the regular editor and this new layer panel will be available for you to start using today.

With the layer panel we have also rolled out an improved widget that supports the visibility and group settings of the layer panel (toggle overlay list).




Many who have been watching the regular editor improve have noted that it is better than pro in many ways, and pro's current lack was made even more evident when we were forced to move to mapquest to keep it functional. However because of the layer panel and additional tools, many still continue to use Pro.

Today, we are recommending that all our current Pro users move over to the regular editor unless there is a specific tool they need in the current version of Pro. This should be much easier now that we have the layer panel in the regular editor. Eventually all the missing tools will be added again and we will re-launch pro with all the extra tools. We know this isn't ideal but the regular editor (with VIP/PRO membership) is far superior to the existing version of pro. As a VIP member you not only get access to our new layer panel but you can actually download larger images, in addition to having access to more map layers.

VIP / Pro explained
There might be some confusion the difference between VIP / Pro and we hope to clear it up. We currently only offer one product on Scribble Maps and that is VIP. Before VIP it was called pro and all it did was give access to our Pro product. When we created VIP we transitioned all current pro members to VIP.

VIP gives access to enhanced features in the regular editor AND access to pro. We did this because we wanted to roll out improvements for our paying members as quickly as possible as we rebuilt pro. If you have only been using pro we highly recommend you go and try out our new regular editor.

Future Updates
Generally we update our twitter more frequently than this blog, but we will try to make a better effort to keep this blog updated as well. In addition whenever you visit scribblemaps.com/create/ you can see our update log.

Thanks for your patience as we continue to improve Scribble Maps. We have a lot more features planned based on your feedback and are so excited to get them done and out to you!

Map Claiming and Anonymous Maps

$
0
0
We thought we would clear up some confusion that some of our users are having after the update.

Currently Scribble Maps allows for the creation of "anonymous" maps and maps created under someone's account. In the most recent update we introduced something called map claiming which means the first user to save an anonymous map claims it to their account.

Once a map is claimed, if no password is specified the claiming user will be the only ones able to save the map and in order to do so they will need to be logged in. If they want to allow others to edit it, they still can, but a password needs to be specified.

We did this for several reasons, we increasingly were getting requests for forgotten passwords for anonymous maps. Secondly, before claiming there was no way to delete an anonymous map, it could only be wiped. Lastly, we have a new feature coming which is backup history for all maps. This will allow maps to be rolled back to a previous save state and because of this we wanted to implement map claiming to improve security for maps.

We are planning to add a map editors function that will allow the map owner to specify emails of accounts that can edit a map without having to specify a password to improve collaboratively editing maps.

Note: Currently, the user who claims the map will need to specify the password every time they save if they want to allow others to edit it. The moment the map is saved without a password, other users will not be able to save edit.

Clickable Maps have Arrived!

$
0
0
This is a feature we got a lot of requests for and that is the ability to create a map widget where regions can link out to different websites/pages. So we are excited to announce you can now do this in Scribble Maps!



Creating a clickable map is as simple as clicking the pencil (edit) in the layer panel for the overlay. For full instructions please visit Create a Clickable Map.

Mobile (Phone) Marker View

$
0
0
Today we rolled out an update that will greatly improve using our maps on smaller devices. This change will affect all widgets as well as our map view page. We got a lot of feedback that when people opened up markers on smaller devices it was very frustrating.


If you have an idea for an improvement, please drop us a line. We read all suggestions.
Viewing all 72 articles
Browse latest View live