You are on page 1of 89

Oct.

09, 2017
suriNotes.com’s

Chart Patterns & Algo. Trader A Weekly Magazine

●Stocks/Options/Futures
Patterns ●Commodities/FX

within ●Daily/Weekly/Monthly Analysis

Patterns
●Watchlists

●Auto Generated Chart


Patterns/Analysis

●Algorithmic Trading
Analysis/Results

●Advanced Trading Ideas

●Relative Strength Ranks


2

Chart Patterns & Algorithmic Trader 2017 ALL RIGHTS RESERVED

No part of this document may be reproduced or transmitted without the express written consent of the
suriNotes.com or Suri Duddella.

This document relies on sources and information reasonably believed to be accurate, but neither the author nor
publisher guarantees accuracy or completeness.

The examples in this document could be considered hypothetical trades.

The CFTC warns that:


HYPOTHETICAL PERFORMANCE RESULTS HAVE MANY INHERENT LIMITATIONS, SOME OF
WHICH ARE DESCRIBED BELOW. NO REPRESENTATION IS BEING MADE THAT ANY ACCOUNT
WILL OR IS LIKELY TO ACHIEVE PROFITS OR LOSSES SIMILAR TO THOSE SHOWN. IN FACT,
THERE ARE FREQUENTLY SHARP DIFFERENCES BETWEEN HYPOTHETICAL PERFORMANCE
RESULTS AND THE ACTUAL RESULTS SUBSEQUENTLY ACHIEVED BY ANY PARTICULAR
TRADING PROGRAM. ONE OF THE LIMITATIONS OF HYPOTHETICAL PERFORMANCE RESULTS
IS THAT THEY ARE GENERALLY PREPARED WITH THE BENEFIT OF HINDSIGHT. IN ADDITION,
HYPOTHETICAL TRADING DOES NOT INVOLVE FINANCIAL RISK, AND NO HYPOTHETICAL
TRADING RECORD CAN COMPLETELY ACCOUNT FOR THE IMPACT OF FINANCIAL RISK IN
ACTUAL TRADING. FOR EXAMPLE, THE ABILITY TO WITHSTAND LOSSES OR TO ADHERE TO
A PARTICULAR TRADING PROGRAM IN SPITE OF TRADING LOSSES ARE MATERIAL POINTS
WHICH CAN ALSO ADVERSELY AFFECT ACTUAL TRADING RESULTS. THERE ARE NUMEROUS
OTHER FACTORS RELATED TO THE MARKETS IN GENERAL OR TO THE IMPLEMENTATION OF
ANY SPECIFIC TRADING PROGRAM WHICH CANNOT BE FULLY ACCOUNTED FOR IN THE
PREPARATION OF HYPOTHETICAL PERFORMANCE RESULTS AND ALL OF WHICH CAN
ADVERSELY AFFECT ACTUAL TRADING RESULTS.

COPYRIGHT © 2017 – suriNotes.com


Data & Charts are created by TradeStation Software from TradeStation Securities.
Published in the United States of America
3

Disclaimer:
All the material in this document is provided as Educational Material only.
NONE of the chart patterns or chart setups or all other material in this
document are trade recommendations. Trading is risky. You are 100%
responsible for your own trading.
Trading is risky. You are 100% responsible for your own trading. suriNotes.com or
Suri Duddella, specifically disclaims any and all express and implied
warranties. Your trades may entail substantial loss. Nothing in this document
should be construed as a recommendation to buy or sell any security or other
instrument, or a determination that any trade is suitable for you.

Chart Patterns and other material in this document are Auto generated in TradeStation
software and we try our best to check for errors and data consistency, but they may still
consist of data or algorithmic errors.
4

Table of Contents
US Markets

Patterns Gallery

Key Levels:

Key Supp/Resistance/Pivots Charts

GAP Charts

Chart Patterns

Stocks/Futures/Commodities/FX

Earnings Next Week/Charts

Weekly/YTD Relative Performances

Hot WatchLists

Bullish/Bearish, Momentum, Relative Strength

ALGORITHMIC TRADER

Trading Patterns within Patterns

Algorithmic Trades

EDUCATION

Symbols Universe

Books/Websites/Software
5

Major Markets

Patterns Gallery
Major Indexes %Chg YTD
6
7

Chart Patterns
Stocks/Options/Indexes
Chart Patterns & Algorithmic Trader (8)

@NQ Rising Wedge Pattern

@NQ is trading in Rising Wedge pattern. Wedge patterns are only valid when price
closes below last pivot in opposite direction. Current last pivot is 5842. Until price
closes below 5842, @NQ is trading in strong uptrend.

www.surinotes.com
Chart Patterns & Algorithmic Trader (9)

AMTD Cup & Handle Pattern

AMTD (Daily) chart is trading in Cup & Handle pattern. AMTD earnings: 10/24/17.
Breakout level: $47.41, target levels: $51.70, $54-$56, $58.7.

www.surinotes.com
Chart Patterns & Algorithmic Trader (10)

NFLX Cup & Handle Pattern

NFLX is trading in Cup & Handle Pattern. Entry above breakout level: 194.49,
Handle Low: 184.44, 36.85% below breakout level. T1: 208.4 to 212.9 and T2: 226.1
to 235.7

www.surinotes.com
Chart Patterns & Algorithmic Trader (11)

LLY Inv. HS Pattern

$LLY (D) Inv. HS Pattern. Long entry above 83.24, Stop below 80.04 (3.20), Target1
Zone: 95.0 to 98.2, Target2 Zone: 107.4 to 114.1

www.surinotes.com
Chart Patterns & Algorithmic Trader (12)

UPS Cup & Handle Pattern

UPS is trading in Cup & Handle Pattern. Entry above breakout level: 120.80, Handle
Low: 116.47, 23.64% below breakout level. T1: 131.8 to 134.8, T2: 143.7 to 150.1

www.surinotes.com
Chart Patterns & Algorithmic Trader (13)

WDC Diamond Top Pattern

WDC (Daily) chart is developing Diamond top pattern. Diamond patterns are rare but
quite reliable. A close below lower trend line signals breakdown.

www.surinotes.com
Chart Patterns & Algorithmic Trader (14)

FSLR Bullish Shark Pattern

FSLR is trading in bullish Shark pattern since April’17. Entry is above $27.51, Target
zones: $33-35, $42-46, $54.5 to $59.5.

www.surinotes.com
Chart Patterns & Algorithmic Trader (15)

MO Bearish Shark Pattern

MO Daily chart is trading in Bearish Shark since July ‘17. Pattern completed at a high
of $77.80. Entry for a Short trade is below $76. Target zones: $71.5-72, $65-$67.5, $
57-$59.5.

www.surinotes.com
Chart Patterns & Algorithmic Trader (16)

KRE Bullish Flag

KRE (Regional Banks ETF) is breaking out of Bull Flag pattern.

www.surinotes.com
Chart Patterns & Algorithmic Trader (17)

MAT AB=CD Pattern

MAT (Weekly) chart is trading in AB=CD pattern. MAT completed 72% retracement
of AB swing to form CD leg. After completion of AB=CD pattern, prices reverses and
trades in BC direction.

www.surinotes.com
Chart Patterns & Algorithmic Trader (18)

PEP Dragon (Bear) Pattern

PEP (Daily) chart shows bearish Dragon pattern. Currently prices reached its first
target zone (103-107).

www.surinotes.com
Chart Patterns & Algorithmic Trader (19)

BIIB Bull Flag Pattern

BIIB is trading in Bull Flag pattern. Current price is trading above the upper trendline
of bull flag. Target range is $355-$360. Current trail stop: $320.

www.surinotes.com
Chart Patterns & Algorithmic Trader (20)

AMGN Bull Flag Pattern

AMGN is trading in a Bull Flag pattern. AMGN is still trading within the pattern
range and a close above flag high $190 will signify a breakout.

www.surinotes.com
Chart Patterns & Algorithmic Trader (21)

AMAT Ascending Triangle Pattern

AMAT is trading in Ascending Triangle pattern. Breakout is above $48. Targets:


$54.5-$56.

www.surinotes.com
Chart Patterns & Algorithmic Trader (22)

SWKS Cup & Handle Pattern

SWKS is trading in Cup & Handle Pattern. Entry above breakout level: 112.88,
Handle Low: 94.30, 31.83% below breakout level. T1: 149.0 to 158.8, T2: 187.0 to
207.5

www.surinotes.com
23

Chart Patterns
Futures & Commodities
Chart Patterns & Algorithmic Trader (24)

@GC ABC Bullish Pattern

@GC (Stars: 2/5) Daily chart is in ABC Bullish pattern. ESIX is in red and ABC is
still forming. Current entry is above 1285.1 with a Stop at 1268.5.

www.surinotes.com
Chart Patterns & Algorithmic Trader (25)

@OJ ABC Bullish Pattern

$@OJ (D) ABC Bullish Pattern Long Entry above 149.84, Stop below 141.45 (-8.39),
Target1 Zone: 163.6 to 169.6, Target2 Zone: 186.8 to 199.3

www.surinotes.com
Chart Patterns & Algorithmic Trader (26)

@SI Inv. HS Pattern

$@SI (D) Inv. HS Pattern (F). Long entry above 17.896, Stop below 17.226 (0.671),
Target1 Zone: 19.54 to 19.99, Target2 Zone: 21.28 to 22.21

www.surinotes.com
Chart Patterns & Algorithmic Trader (27)

@SI ABC Bullish Pattern

$@SI (D) ABC Bullish Pattern Long Entry above 16.925, Stop below 16.550 (-0.375),
Target1 Zone: 18.44 to 18.96, Target2 Zone: 20.44 to 21.51

www.surinotes.com
Chart Patterns & Algorithmic Trader (28)

@AD Dragon (Bear) Pattern

@AD (D) is trading in bearish Dragon pattern. Trade below Hump level (0.83), first
target zone 0.7528 to 0.7654.

www.surinotes.com
Chart Patterns & Algorithmic Trader (29)

@CD Dragon (Bullish) Pattern

@CD (W) is trading in Bullish Dragon pattern. Trade long above 0.8086.

www.surinotes.com
Chart Patterns & Algorithmic Trader (30)

@JY Rectangle Channel

www.surinotes.com
Chart Patterns & Algorithmic Trader (31)

@BP Regression Channel

@BP is trading in regression channel and current price is near mid channel. Current
trend is up and a close above the upper trendline will signal a breakout.

www.surinotes.com
Chart Patterns & Algorithmic Trader (32)

@CL Inv. HS Pattern

$@CL (D) Inv. HS Pattern. Long entry above 51.13, Stop below 48.63 (2.50), Target1
Zone: 56.2 to 57.6, Target2 Zone: 61.5 to 64.4

www.surinotes.com
33

Chart Patterns
FX
Chart Patterns & Algorithmic Trader (34)

EURGBP ABC Bullish Pattern

$EURGBP (D) ABC Bullish Pattern Long Entry above 0.87993, Stop below 0.87457
(-0.00536), Target1 Zone: 0.9361 to 0.9528, Target2 Zone: 1.0009 to 1.0358

www.surinotes.com
Chart Patterns & Algorithmic Trader (35)

AUDJPY C&H Pattern

AUDJPY (D) is trading in Cup & Handle pattern. Breakout level is 88.171.

www.surinotes.com
Chart Patterns & Algorithmic Trader (36)

CHFJPY ABC Bullish Pattern

$CHFJPY (W) ABC Bullish Pattern Long Entry above 110.483, Stop below 107.675
(-2.808), Target1 Zone: 116.19 to 118.50, Target2 Zone: 125.17 to 129.99

www.surinotes.com
Chart Patterns & Algorithmic Trader (37)

EURJPY(W) ABC Bullish Pattern

$EURJPY (W) ABC Bullish Pattern Long Entry above 118.063, Stop below 114.843
(-3.220), Target1 Zone: 123.85 to 126.30, Target2 Zone: 133.35 to 138.45

www.surinotes.com
Chart Patterns & Algorithmic Trader (38)

AUDNZD Inv. HS Pattern

$AUDNZD (D) Inv. HS Pattern. Long entry above 1.08441, Stop below 1.07167
(0.01274), Target1 Zone: 1.1141 to 1.1222, Target2 Zone: 1.1455 to 1.1623

www.surinotes.com
39

Key
Support/Resistance,
Pivots
Chart Patterns & Algorithmic Trader (40)

ES Fib. Zone Pivots

@ES Fib. Zone Pivots

www.surinotes.com
Chart Patterns & Algorithmic Trader (41)

NQ Fib. Zone Pivots

NQ Fib. Zone Pivots

www.surinotes.com
Chart Patterns & Algorithmic Trader (42)

YM Fib. Zone Pivots

YM Fib. Zone Pivots

www.surinotes.com
Chart Patterns & Algorithmic Trader (43)

QM Fib. Zone Pivots

QM Fib. Zone Pivots

www.surinotes.com
Chart Patterns & Algorithmic Trader (44)

@GC Fib. Zone Pivots

@GC Fib. Zone Pivots

www.surinotes.com
45

GAP Charts
Shows filled and unfilled gap levels
Chart Patterns & Algorithmic Trader (46)

@ES Gap Chart

@ES Gap chart with filled and unfilled Gaps with at least 1 ATR Gap.

www.surinotes.com
Chart Patterns & Algorithmic Trader (47)

@NQ Gap Chart

@NQ Gap chart with filled and unfilled Gaps with at least 1 ATR Gap.

www.surinotes.com
Chart Patterns & Algorithmic Trader (48)

@YM Gap Chart

@YM Gap chart with filled and unfilled Gaps with at least 1 ATR Gap.

www.surinotes.com
Chart Patterns & Algorithmic Trader (49)

AAPL Gap Chart

AAPL Gap Chart shows the upside gap from 8/2/17 is closed at lower gap level
$150.05.

www.surinotes.com
$19.95 (Free Shipping in the US)

Available at www.suriNotes.com
51

Earnings
Companies releasing earnings in the next few weeks.
October Earnings Calendar
52
November Earnings Calendar
53
Chart Patterns & Algorithmic Trader (54)

Citi in ABC Bullish Pattern

Citi (W) is trading in ABC Bullish pattern. Citi is also trading in ABC Bullish
pattern’s 3rd target zone. Earnings: 10/12/2017.

www.surinotes.com
Chart Patterns & Algorithmic Trader (55)

JPM C&H and Asc. Triangle Patterns

JPM Earnings 10/12/2017. JPM is trading in both Asc. Triangle patterns and Cup &
Handle patterns. JPM breakout level (in both patterns) is $93.98, first target range is
$101 to $103.

www.surinotes.com
Chart Patterns & Algorithmic Trader (56)

WFC AB=CD Pattern

WFC Earnings 10/13/17. WFC is rising after completion of AB=CD pattern. First
target zone is $59-62.

www.surinotes.com
Chart Patterns & Algorithmic Trader (57)

NFLX Cup & Handle Pattern

NFLX (Earnings 10/18) is trading in Cup & Handle Pattern. Entry above breakout
level: 191.50, Handle Low: 176.50, 55.01% below breakout level. T1: 208.4 to 212.9,
T2: 226.1 to 235.7

www.surinotes.com
Chart Patterns & Algorithmic Trader (58)

GS Inv. HS Pattern

$GS (Earnings 10/17/17) Inv. HS Pattern. Long entry above 229.36, Stop below
222.00 (7.36), Target1 Zone: 241.6 to 244.9, Target2 Zone: 254.4 to 261.3

www.surinotes.com
Chart Patterns & Algorithmic Trader (59)

MS ABC Bullish Pattern

MS (Weekly) Earnings 10/17, trading in ABC Bullish pattern. Entry above $24.80,
Tagets1 zone: $39-43.75, Target2 zone: $57.75 to $67.75

www.surinotes.com
Chart Patterns & Algorithmic Trader (60)

ABT Rectangle Channel

ABT Earnings: 10/18, trading in rectangle channel. Breakout level: $44.58. Target1
zone: $48-51, $55-59.

www.surinotes.com
Chart Patterns & Algorithmic Trader (61)

AXP Symm. Triangle Pattern

AXP Earnings: 10/18, trading in Symm. Triangle pattern. Triangle breakout level:
$80.79, Target1 zone: $84.80-85.89, Target2 Zone: $89-91.03, Target3 zone: $95.5 to
$97.75.

www.surinotes.com
Chart Patterns & Algorithmic Trader (62)

MAT AB=CD Pattern

Mattel (MAT, 10/18) is trading in AB=CD pattern. MAT is nearing its key 1st target
zone ($12-$17).

www.surinotes.com
Chart Patterns & Algorithmic Trader (63)

STX ABC Bullish Pattern

STX Earnings 10/18. STX (Weekly) chart with 0/5 stars is trading in ABC Bullish
pattern. No confirmation from eSIX.

www.surinotes.com
Chart Patterns & Algorithmic Trader (64)

ETFC Inv. HS Pattern

$ETFC (Earnings 10/19) Inv. HS Pattern. Long entry above 28.14, Stop below 24.83
(3.31), Target1 Zone: 33.4 to 34.8, Target2 Zone: 39.0 to 42.0, Target3 zone: $47.50-
$50.5

www.surinotes.com
Chart Patterns & Algorithmic Trader (65)

SAP Symm. Triangle pattern

SAP Earnings: 10/19/17. Symm. Triangle pattern breakout: $107.55, first target zone:
$111-113, Second Target zone: $116-119.

www.surinotes.com
66

Weekly Relative Performances


67

Sector & Indexes Relative Performances


Winners: Materials, Financials, Airlines

Losers: Retail, Energy, Oil


68

Dow 30 Weekly Relative Performance


69

Select Sectors Weekly Performance


Country ETFs Weekly Performance
Commodity ETFs Weekly Performance
Futures Weekly Performance
FX Weekly Performance
74

Watch Lists
Momentum
Relative Strength
Bullish/Bearish Lists
NH/NL
Oversold/Overbought
Key Retracements
75

Relative Strength Ranks (200)


76

RS Ranks Sorted (Alpha)


77

Bullish/Bearish List
78

52 Week Highs and Lows


79

D%, W%, M%, YTD%


80

Algorithmic Trading
Algo. Techniques

Algo. Reports

Current Algorithms

ALL RETURNS POSTED ON THIS PUBLICATION ARE HYPOTHETICAL PERFORMANCE GENERATED BY


COMPUTERIZED SYSTEM AND THEY ARE NOT ACTUAL TRADE REPORTS. HYPOTHETICAL PERFORMANCE
RESULTS HAVE MANY INHERENT LIMITATIONS, SOME OF WHICH ARE DESCRIBED BELOW. NO REPRESENTATION
IS BEING MADE THAT ANY ACCOUNT WILL OR IS LIKELY TO ACHIEVE PROFITS OR LOSSES SIMILAR TO THOSE
SHOWN. IN FACT, THERE ARE FREQUENTLY SHARP DIFFERENCES BETWEEN HYPOTHETICAL PERFORMANCE
RESULTS AND THE ACTUAL RESULTS SUBSEQUENTLY ACHIEVED BY ANY PARTICULAR TRADING PROGRAM. ONE
OF THE LIMITATIONS OF HYPOTHETICAL PERFORMANCE RESULTS IS THAT THEY ARE GENERALLY PREPARED
WITH THE BENEFIT OF HINDSIGHT. IN ADDITION, HYPOTHETICAL TRADING DOES NOT INVOLVE FINANCIAL
RISK, AND NO HYPOTHETICAL TRADING RECORD CAN COMPLETELY ACCOUNT FOR THE IMPACT OF FINANCIAL
RISK IN ACTUAL TRADING. FOR EXAMPLE, THE ABILITY TO WITHSTAND LOSSES OR ADHERE TO A PARTICULAR
TRADING PROGRAM IN SPITE OF TRADING LOSSES ARE MATERIAL POINTS WHICH CAN ALSO ADVERSELY
AFFECT ACTUAL TRADING RESULTS. THERE ARE NUMEROUS OTHER FACTORS RELATED TO THE MARKETS IN
GENERAL OR TO THE IMPLEMENTATION OF ANY SPECIFIC TRADING PROGRAM WHICH CANNOT BE FULLY
ACCOUNTED FOR IN THE PREPARATION OF HYPOTHETICAL PERFORMANCE RESULTS AND ALL OF WHICH CAN
ADVERSELY AFFECT ACTUAL TRADING RESULTS.
81

Patterns within Patterns


3. Bullish Gartley Pattern with Bearish ABC
Pattern.
Bullish Gartley patterns are 5-point harmonic
by Suri Duddella patterns have an embedded ABC Bearish pattern.
Gartley patterns can be traded using the confluence
Successful pattern trading requires the knowledge levels of ABC Bearish pattern (target levels) couple
of pattern formation, its arrangement, and its with Gartley pattern retracement levels (at D).
market manipulation. Pattern manipulation is
achieved when pattern recognition becomes a reflex
action for the traders. When a trader is
knowledgeable about patterns, it is difficult not to
see patterns within other patterns (embedded
patterns). The recognition of patterns within
patterns and its body of knowledge of how to react
and what to expect helps a trader’s success. Traders
benefit by using smaller patterns support and
resistance levels as entry and stop levels to trade
larger patterns. Examples of embedded patterns
include a series of bullish and bearish triangles in a
symmetric triangle or bear flag setups in rectangle
channels. When a pattern dimension is large and the
risk implied by its trading range may also be large.
Traders should then look for smaller congestion
patterns inside the large pattern near key support Example of Patterns within Patterns
and resistance levels to reduce the risk and provide
an early entry opportunity into a position. Multiple The following example shows current Goldman
patterns inside a large pattern cause to change its Sachs (GS) daily chart with a Dragon pattern. (See
trading behavior, price targets, and time-frames. "How to trade your Dragon" article in
ModernTrader magazine, Jan. 2017). Goldman

Embedded Chart Patterns


Sachs completed a completed a double bottom
pattern In July 2016. GS price started to rise from a
low of $138.20 to a high of $252 (82% upside) in a
1. ABC Bullish Pattern with Rectangle Channel Dragon pattern. Using Dragon pattern trading rules,
a long trade entry was entered in late September
This pattern shows trading ABC bullish pattern and
2016 above hump level ($169) with first target
rectangle channel price levels as trail stops. Also,
range at $187-$200 and second target range at $239
the breakout of rectangle channel's upper trendline
to $267. Current GS chart (as of Feb. 25, 2017)
signals continuation of ABC bullish pattern trade.
shows price reached its first target zone in
2. Inverse Head & Shoulders Pattern with November 2016 followed by its second target range
embedded ABC Bullish Pattern. in December 2016. Since Dec. 2016, GS price is
consolidating and it is currently forming a smaller
Inverse Head and Shoulders patterns are traded Megaphone pattern (See "Trading Megaphone
(from long side) only when price closes above Patterns" article in Modern Trader Feb. 2017), in
neckline. Most Inverse Head and Shoulders patterns the second target zone. It is not uncommon for
also have an embedded ABC Bullish pattern. These prices to consolidate and test some key support
patterns can be traded first as ABC Bullish pattern ranges in large patterns, especially after a steep rise
(ABC entry is much lower than Neckline). The of 82% in price from July 2016.
confluence of multiple bullish patterns usually adds
additional confidence in the pattern trading.
Example Trade Description
GS Completed MegaPhone pattern as it traded at
lower-trendline in March-June 2017.
Trading GS Dragon pattern & Megaphone patterns
The GS Dragon pattern already provided great
returns as it rose from an entry of $169 to $252.
Currently, GS is consolidating in a smaller
Megaphone pattern. Megaphone patterns usually
provide two trading opportunities. It may be
expected GS to consolidate at current levels in
Megaphone pattern or may continue its bullish
Dragon pattern trend to the upside.
Trading the Megaphone reversal pattern.
When prices reach the last swing point and fail to
continue higher (as a breakout), Megaphone pattern
may be presenting an opportunity to short on its
reversal. Once price starts to decline from the last
swing point, enter a short trade as prices may test the Current Examples
lower trendline.
If GS price fails to break above the upper trend line,
The following example shows SAP daily chart
it may be presenting a smaller opportunity within the
with Symm. Triangle pattern with embedded
Megaphone pattern. Enter a short trade below $247
ABC Bullish pattern.
with a stop at $253 (upper trendline breakout level).
Targets are placed at $236 (mid Megaphone level)
and $220-225 (lower trendline levels).

.
83

Plato Algo. Performance Report (10/06/17)


Not for Sale or Lease.
84

Monty Algo. Performance (10/6/2017)


Long Term, NOT for Lease or Sale
85

Symbols Universe
86

Symbols Universe
Books/Websites/Software
88

300 + pages (8.5 “ x 11”)


65 Chart Patterns with
Entries/Exits and Stops
225 + Illustrated Charts with
Trade Info.

Available at www.suriNotes.com
Poster 24” x 36” (100 lb. Gloss Paper)
30 illustrated patterns with Entries, Stops and Targets
Pattern Conditions & Trading Rules
$19.95 (FREE Shipping in the US)

suriNotes.com
PATTERNS | PRODUCTS | RESEARCH | BLOG

Please send comments and suggestions to

suriNotes@gmail.com

You might also like