Fitchburg Line | Commuter Rail (2024)

Skip to main content

Menu

MBTA Home Page Massachusetts BayTransportation Authority

HomeCommuter RailFitchburg Line

TimetableAlerts2

\n\n\n\n

\nCommuter Rail Safety and Resiliency Program\n

\n\n\n

\nThe Commuter Rail Safety and Resiliency Program includes implementation of Positive Train Control (PTC) and Automatic Train Control (ATC).\n

\n\n

\n\n

\n\n\n

News

\n

\n\n\n

\n

MBTA to Run “The Lucky Express” Commuter Rail Service Between Oak Grove, Malden Center, and North Station on Sunday Evening in Support of Celtics Playoffs

\n\n

\nJune 5, 2024\n

\n\n\n

\nMBTA to Run “The Lucky Express” Commuter Rail Service Between Oak Grove, Malden Center, and North Station on Sunday Evening in Support of Celtics Playoffs\n

\n\n\n

\n\n\n

\n

Replacement of South Elm Bridge on Haverhill Commuter Rail Line Begins This Summer

\n\n

\nJune 4, 2024\n

\n\n\n

\nReplacement of South Elm Bridge on Haverhill Commuter Rail Line Begins This Summer\n

\n\n\n

\n\n\n

\n

CapeFLYER Train Service Between Boston and Hyannis Returns for Summer

\n\n

\nMay 23, 2024\n

\n\n\n

\nCapeFLYER Train Service Between Boston and Hyannis Returns for Summer\n

\n\n\n

\n\n\n

\n

Temporary Changes to Haverhill Commuter Rail Schedule in Effect Through Summer

\n\n

\nMay 22, 2024\n

\n\n\n

\nTemporary Changes to Haverhill Commuter Rail Schedule in Effect Through Summer\n

\n\n\n

\n\n\n

\n

June Service Changes: MBTA Continues Repair Work to Improve Reliability Across the System

\n\n

\nMay 20, 2024\n

\n\n\n

\nJune Service Changes: MBTA Continues Repair Work to Improve Reliability Across the System\n

\n\n\n

\n\n

\n\n","holidays":[{"date":"June 19, 2024","name":"Juneteenth Independence Day"},{"date":"July 4, 2024","name":"Independence Day"},{"date":"September 2, 2024","name":"Labor Day"}],"stops":{"1":[{"is_closed":false,"zone":"8","name":"Wachusett","id":"place-FR-3338"},{"is_closed":false,"zone":"8","name":"Fitchburg","id":"place-FR-0494"},{"is_closed":false,"zone":"8","name":"North Leominster","id":"place-FR-0451"},{"is_closed":false,"zone":"8","name":"Shirley","id":"place-FR-0394"},{"is_closed":false,"zone":"8","name":"Ayer","id":"place-FR-0361"},{"is_closed":false,"zone":"7","name":"Littleton/Route 495","id":"place-FR-0301"},{"is_closed":false,"zone":"6","name":"South Acton","id":"place-FR-0253"},{"is_closed":false,"zone":"5","name":"West Concord","id":"place-FR-0219"},{"is_closed":false,"zone":"5","name":"Concord","id":"place-FR-0201"},{"is_closed":false,"zone":"4","name":"Lincoln","id":"place-FR-0167"},{"is_closed":false,"zone":"3","name":"Kendal Green","id":"place-FR-0132"},{"is_closed":false,"zone":"2","name":"Brandeis/Roberts","id":"place-FR-0115"},{"is_closed":false,"zone":"2","name":"Waltham","id":"place-FR-0098"},{"is_closed":false,"zone":"1","name":"Waverley","id":"place-FR-0074"},{"is_closed":false,"zone":"1","name":"Belmont","id":"place-FR-0064"},{"is_closed":false,"zone":"1A","name":"Porter","id":"place-portr"},{"is_closed":false,"zone":"1A","name":"North Station","id":"place-north"}],"0":[{"is_closed":false,"zone":"1A","name":"North Station","id":"place-north"},{"is_closed":false,"zone":"1A","name":"Porter","id":"place-portr"},{"is_closed":false,"zone":"1","name":"Belmont","id":"place-FR-0064"},{"is_closed":false,"zone":"1","name":"Waverley","id":"place-FR-0074"},{"is_closed":false,"zone":"2","name":"Waltham","id":"place-FR-0098"},{"is_closed":false,"zone":"2","name":"Brandeis/Roberts","id":"place-FR-0115"},{"is_closed":false,"zone":"3","name":"Kendal Green","id":"place-FR-0132"},{"is_closed":false,"zone":"4","name":"Lincoln","id":"place-FR-0167"},{"is_closed":false,"zone":"5","name":"Concord","id":"place-FR-0201"},{"is_closed":false,"zone":"5","name":"West Concord","id":"place-FR-0219"},{"is_closed":false,"zone":"6","name":"South Acton","id":"place-FR-0253"},{"is_closed":false,"zone":"7","name":"Littleton/Route 495","id":"place-FR-0301"},{"is_closed":false,"zone":"8","name":"Ayer","id":"place-FR-0361"},{"is_closed":false,"zone":"8","name":"Shirley","id":"place-FR-0394"},{"is_closed":false,"zone":"8","name":"North Leominster","id":"place-FR-0451"},{"is_closed":false,"zone":"8","name":"Fitchburg","id":"place-FR-0494"},{"is_closed":false,"zone":"8","name":"Wachusett","id":"place-FR-3338"}]},"alerts":[{"updated_at":"2024-06-13T05:46:51-04:00","informed_entity":{"trip":["CR-660347-402"],"route_type":[2],"facility":[null],"entities":[{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"BNT-0000"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"FR-0034-02"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"FR-0064-02"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"FR-0074-02"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"FR-0098-S"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"FR-0115-02"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"FR-0132-02"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"FR-0167-02"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"FR-0201-02"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"FR-0219-02"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"FR-0253-02"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"FR-0301-02"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"FR-0361-02"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"FR-0394-02"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"place-FR-0064"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"place-FR-0074"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"place-FR-0098"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"place-FR-0115"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"place-FR-0132"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"place-FR-0167"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"place-FR-0201"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"place-FR-0219"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"place-FR-0253"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"place-FR-0301"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"place-FR-0361"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"place-FR-0394"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"place-north"},{"trip":"CR-660347-402","route_type":2,"facility":null,"direction_id":1,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":"place-portr"}],"direction_id":[1],"activities":["exit","ride","board"],"route":["CR-Fitchburg"],"stop":["BNT-0000","FR-0034-02","FR-0064-02","FR-0074-02","FR-0098-S","FR-0115-02","FR-0132-02","FR-0167-02","FR-0201-02","FR-0219-02","FR-0253-02","FR-0301-02","FR-0361-02","FR-0394-02","place-FR-0064","place-FR-0074","place-FR-0098","place-FR-0115","place-FR-0132","place-FR-0167","place-FR-0201","place-FR-0219","place-FR-0253","place-FR-0301","place-FR-0361","place-FR-0394","place-north","place-portr"]},"active_period":[["2024-06-13T05:46:00-04:00","2024-06-13T07:59:00-04:00"]],"lifecycle":"new","url":null,"banner":null,"severity":4,"__struct__":"Elixir.Alerts.Alert","effect":"delay","description":"Affected direction: Inbound\r\n\nAffected stops:\r\nShirley\r\nAyer\r\nLittleton/Route 495\r\nSouth Acton\r\nWest Concord\r\nConcord\r\nLincoln\r\nKendal Green\r\nBrandeis/Roberts\r\nWaltham\r\nWaverley\r\nBelmont\r\nPorter\r\nNorth Station","header":"Fitchburg Line Train 402 (5:20 am from Wachusett) is operating 5-15 minutes behind schedule between North Leominster and North Station.","priority":"high","id":"577208","cause":"unknown_cause"},{"updated_at":"2024-06-13T04:31:17-04:00","informed_entity":{"trip":["CR-660373-435"],"route_type":[2],"facility":[null],"entities":[{"trip":"CR-660373-435","route_type":2,"facility":null,"direction_id":0,"activities":["exit","ride","board"],"route":"CR-Fitchburg","stop":null}],"direction_id":[0],"activities":["exit","ride","board"],"route":["CR-Fitchburg"],"stop":[null]},"active_period":[["2024-06-14T17:00:00-04:00","2024-06-15T02:30:00-04:00"]],"lifecycle":"upcoming","url":null,"banner":null,"severity":4,"__struct__":"Elixir.Alerts.Alert","effect":"service_change","description":"Affected direction: Outbound","header":"On Wednesday, June 12th & Friday, June 14th, Fitchburg Line Train 435 (11:50 pm from North Station) will hold at North Station until 15 minutes after the end of the basketball game Watch Party at TD garden. The train will depart no later than 12:45 am.","priority":"low","id":"576525","cause":"unknown_cause"}],"direction_id":1,"variant":null,"today":"2024-06-13","connections":[{"group_name":"Subway","routes":[{"direction_id":null,"route":{"long_name":"Red Line","line_id":"line-Red","fare_class":"rapid_transit_fare","direction_names":{"1":"Northbound","0":"Southbound"},"custom_route?":false,"direction_destinations":{"1":"Alewife","0":"Ashmont/Braintree"},"color":"DA291C","sort_order":10010,"description":"rapid_transit","type":1,"name":"Red Line","id":"Red"}},{"direction_id":null,"route":{"long_name":"Orange Line","line_id":"line-Orange","fare_class":"rapid_transit_fare","direction_names":{"1":"Northbound","0":"Southbound"},"custom_route?":false,"direction_destinations":{"1":"Oak Grove","0":"Forest Hills"},"color":"ED8B00","sort_order":10020,"description":"rapid_transit","type":1,"name":"Orange Line","id":"Orange"}},{"direction_id":null,"route":{"long_name":"Green Line D","line_id":"line-Green","fare_class":"rapid_transit_fare","direction_names":{"1":"Eastbound","0":"Westbound"},"custom_route?":false,"direction_destinations":{"1":"Union Square","0":"Riverside"},"color":"00843D","sort_order":10034,"description":"rapid_transit","type":0,"name":"Green Line D","id":"Green-D"}},{"direction_id":null,"route":{"long_name":"Green Line E","line_id":"line-Green","fare_class":"rapid_transit_fare","direction_names":{"1":"Eastbound","0":"Westbound"},"custom_route?":false,"direction_destinations":{"1":"Medford/Tufts","0":"Heath Street"},"color":"00843D","sort_order":10035,"description":"rapid_transit","type":0,"name":"Green Line E","id":"Green-E"}}]},{"group_name":"Bus","routes":[{"direction_id":null,"route":{"long_name":"North Station - Tide Street","line_id":"line-4","fare_class":"local_bus_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"Tide Street","0":"North Station"},"color":"FFC72C","sort_order":50040,"description":"commuter_bus","type":3,"name":"4","id":"4"}},{"direction_id":null,"route":{"long_name":"North Waltham - Waltham Center","line_id":"line-6170170","fare_class":"local_bus_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"Waltham Center","0":"North Waltham"},"color":"FFC72C","sort_order":50610,"description":"local_bus","type":3,"name":"61","id":"61"}},{"direction_id":null,"route":{"long_name":"Market Place Drive or Waltham Center - University Park","line_id":"line-6170170","fare_class":"local_bus_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"University Park","0":"Market Place Drive or Waltham Center"},"color":"FFC72C","sort_order":50700,"description":"local_bus","type":3,"name":"70","id":"70"}},{"direction_id":null,"route":{"long_name":"Waverley Square - Harvard Station","line_id":"line-73","fare_class":"local_bus_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"Harvard Station","0":"Waverley Square"},"color":"FFC72C","sort_order":50730,"description":"key_bus_route","type":3,"name":"73","id":"73"}},{"direction_id":null,"route":{"long_name":"Belmont Center - Harvard via Concord Avenue","line_id":"line-727475","fare_class":"local_bus_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"Harvard","0":"Belmont Center"},"color":"FFC72C","sort_order":50740,"description":"local_bus","type":3,"name":"74","id":"74"}},{"direction_id":null,"route":{"long_name":"Belmont Center - Harvard via Huron Avenue","line_id":"line-727475","fare_class":"local_bus_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"Harvard","0":"Belmont Center"},"color":"FFC72C","sort_order":50750,"description":"local_bus","type":3,"name":"75","id":"75"}},{"direction_id":null,"route":{"long_name":"Arlington Heights - Harvard Station","line_id":"line-77","fare_class":"local_bus_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"Harvard Station","0":"Arlington Heights"},"color":"FFC72C","sort_order":50770,"description":"key_bus_route","type":3,"name":"77","id":"77"}},{"direction_id":null,"route":{"long_name":"Rindge Avenue - Central Square, Cambridge","line_id":"line-83","fare_class":"local_bus_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"Central Square, Cambridge","0":"Rindge Avenue"},"color":"FFC72C","sort_order":50830,"description":"local_bus","type":3,"name":"83","id":"83"}},{"direction_id":null,"route":{"long_name":"Medford Square - Harvard Station","line_id":"line-96","fare_class":"local_bus_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"Harvard Station","0":"Medford Square"},"color":"FFC72C","sort_order":50960,"description":"local_bus","type":3,"name":"96","id":"96"}},{"direction_id":null,"route":{"long_name":"Waltham Center - Federal Street & Franklin Street","line_id":"line-505553554","fare_class":"express_bus_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"Federal Street & Franklin Street","0":"Waltham Center"},"color":"FFC72C","sort_order":55050,"description":"commuter_bus","type":3,"name":"505","id":"505"}},{"direction_id":null,"route":{"long_name":"Roberts - Newton Corner","line_id":"line-505553554","fare_class":"local_bus_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"Newton Corner","0":"Roberts"},"color":"FFC72C","sort_order":55530,"description":"local_bus","type":3,"name":"553","id":"553"}},{"direction_id":null,"route":{"long_name":"Waverley Square - Newton Corner","line_id":"line-505553554","fare_class":"local_bus_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"Newton Corner","0":"Waverley Square"},"color":"FFC72C","sort_order":55540,"description":"local_bus","type":3,"name":"554","id":"554"}},{"direction_id":null,"route":{"long_name":"Waltham Highlands - Newton Corner","line_id":"line-556558","fare_class":"local_bus_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"Newton Corner","0":"Waltham Highlands"},"color":"FFC72C","sort_order":55560,"description":"commuter_bus","type":3,"name":"556","id":"556"}},{"direction_id":null,"route":{"long_name":"Riverside Station - Newton Corner","line_id":"line-556558","fare_class":"local_bus_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"Newton Corner","0":"Riverside Station"},"color":"FFC72C","sort_order":55580,"description":"commuter_bus","type":3,"name":"558","id":"558"}}]},{"group_name":"Commuter Rail","routes":[{"direction_id":null,"route":{"long_name":"Haverhill Line","line_id":"line-Haverhill","fare_class":"commuter_rail_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"North Station","0":"Haverhill"},"color":"80276C","sort_order":20006,"description":"commuter_rail","type":2,"name":"Haverhill Line","id":"CR-Haverhill"}},{"direction_id":null,"route":{"long_name":"Lowell Line","line_id":"line-Lowell","fare_class":"commuter_rail_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"North Station","0":"Lowell"},"color":"80276C","sort_order":20008,"description":"commuter_rail","type":2,"name":"Lowell Line","id":"CR-Lowell"}},{"direction_id":null,"route":{"long_name":"Newburyport/Rockport Line","line_id":"line-Newburyport","fare_class":"commuter_rail_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"North Station","0":"Newburyport or Rockport"},"color":"80276C","sort_order":20011,"description":"commuter_rail","type":2,"name":"Newburyport/Rockport Line","id":"CR-Newburyport"}}]}],"route":{"long_name":"Fitchburg Line","line_id":"line-Fitchburg","fare_class":"commuter_rail_fare","direction_names":{"1":"Inbound","0":"Outbound"},"custom_route?":false,"direction_destinations":{"1":"North Station","0":"Wachusett"},"color":"80276C","sort_order":20002,"description":"commuter_rail","type":2,"name":"Fitchburg Line","id":"CR-Fitchburg"},"hours":"\n\n\n

Monday to Friday\n\n

\nInbound4:25 AM-12:31 AM\n

\n\n

\nOutbound5:40 AM-1:26 AM\n

\n\n\n

Saturday\n\n

\nInbound5:00 AM-10:31 PM\n

\n\n

\nOutbound7:45 AM-1:16 AM\n

\n\n\n

Sunday\n\n

\nInbound5:00 AM-10:31 PM\n

\n\n

\nOutbound7:45 AM-1:16 AM\n

\n\n\n","services":[{"rating_start_date":"2024-05-20","rating_description":"Spring/Summer","removed_dates_notes":{"2024-07-04":"Independence Day"},"added_dates_notes":{},"valid_days":[1,2,3,4,5],"default_service?":true,"removed_dates":["2024-07-04"],"added_dates":[],"start_date":"2024-05-31","rating_end_date":null,"typicality":"planned_disruption","end_date":"2024-08-23","service_date":"2024-06-13","description":"Weekday schedule (modified service)","type":"weekday","name":"Weekday (modified service)","id":"SPRING2024-NORTHWKD-Weekday-5"},{"rating_start_date":"2024-05-20","rating_description":"Spring/Summer","removed_dates_notes":{},"added_dates_notes":{"2024-07-04":"Independence Day"},"valid_days":[6],"default_service?":false,"removed_dates":[],"added_dates":["2024-07-04"],"start_date":"2024-06-01","rating_end_date":null,"typicality":"typical_service","end_date":"2024-08-24","service_date":"2024-06-13","description":"Saturday schedule","type":"saturday","name":"Saturday","id":"SPRING2024-NORTHSAT-Saturday-1"},{"rating_start_date":"2024-05-20","rating_description":"Spring/Summer","removed_dates_notes":{},"added_dates_notes":{},"valid_days":[7],"default_service?":false,"removed_dates":[],"added_dates":[],"start_date":"2024-06-02","rating_end_date":null,"typicality":"typical_service","end_date":"2024-08-18","service_date":"2024-06-13","description":"Sunday schedule","type":"sunday","name":"Sunday","id":"SPRING2024-NORTHSUN-Sunday-1"}]}

Fitchburg Line | Commuter Rail (2024)
Top Articles
Latest Posts
Article information

Author: Greg Kuvalis

Last Updated:

Views: 6415

Rating: 4.4 / 5 (75 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Greg Kuvalis

Birthday: 1996-12-20

Address: 53157 Trantow Inlet, Townemouth, FL 92564-0267

Phone: +68218650356656

Job: IT Representative

Hobby: Knitting, Amateur radio, Skiing, Running, Mountain biking, Slacklining, Electronics

Introduction: My name is Greg Kuvalis, I am a witty, spotless, beautiful, charming, delightful, thankful, beautiful person who loves writing and wants to share my knowledge and understanding with you.