public ArrayList<Field> getFields() {
		if (this.fields == null) {
			this.fields = new ArrayList<Field>();
			try {
				JSONObject json = this.api.makeRequest(this.LinkFields);
				JSONArray rawNodes = json.getJSONArray("Fields");
				int rawCount = rawNodes.length();
				for (int i = 0; i < rawCount; i++) {
					this.fields.add(new Field(rawNodes.getJSONObject(i)));
				}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (JSONException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (ParseException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return this.fields;
	}