Download as pdf or txt
Download as pdf or txt
You are on page 1of 33

A Final Year Internship Report

on
Flutter Framework Development
at
Freelancer Unit Pvt.Ltd

Submitted To
Office of Dean,
Faculty of Management
Tribhuvan University

In partial fulfillment of the requirement for the Degree of Bachelor of


Information Management (BIM)

Under the Supervision of


Er. Dhiraj Kumar Jha
Project Coordinator
Orchid International College

Submitted By
Jiwanta Dhital
TU Registration No: 7-2-939-68-2017
TU Exam Roll No: 8160/17
Orchid International College

July 2022

1
DECLARATION
It is to declare that the internship report entitled "An Internship report on Flutter
Framework Development", submitted to Office of the Dean, Faculty of Management,
Tribhuvan University is my original work done in the form of partial fulfillment of
requirements for the Bachelor of Information Management (BIM) under the supervision of
Mr. Gynandra Yadav (CEO of FreenalcerUnit Pvt .Ltd). This work is an independent
work. The help taken from the other people has been mentioned on the acknowledgment.
Any part of this report and the report as a whole therefore has not been submitted or
published for the academic award of any other universities or academic institutions.

…………………………..

Jiwanta Dhital

BIM VIII semester

Orchid International College

Roll No.: 8160/17

T.U. Registration No.: 7-2-0939-68-2017


i
ABSTRACT
The mobile applications development industry has been developing at a rapid pace. The
various operating systems available in the market are diverse and this proves to be a
hindrance to application developers while developing a single application for all the
operating systems. Hybrid platform mobile applications help in cost cutting and saving
time as well as providing components for easier development of applications which provide
a native feel to the user. This paper aims to help developers make the right choice in order
to build an application as well as give vital information about hybrid platform mobile
application approaches and their advantages and disadvantages.

Key Words: Hybrid platform mobile applications, frameworks, native approach, interface.

Nowadays there is an increasing interest in mobile application development. However,


developers often disregard, or at least significantly adapt, existing software development
processes to suit their purpose, given the existing specific constraints. Such adjustments
can introduce variations and new trends in existing processes that in many occasions are
not shared with the scientific community since there is no official documentation, thus
justifying further research. In this paper, we present a study and characterization of current
mobile application development processes based on a practical experience. We consider a
set of real case studies to investigate the current development processes for mobile
applications used by software development companies, as well as by independent
developers. The result of the present study is the identification of mobile software
development processes, namely agile approaches, and also of shortcomings in current
methodologies applied in industry and academy, namely the lack of informed and
experienced resources to develop mobile apps.

Keywords – Mobile application development; SW engineering.

i
ACKNOWLEDGEMENTS
Thank you to Mr. Gynandra Yadav and the entire team for the excellent opportunity to be
one of them and for providing me with extensive guidance and possibilities to move
forward with my internship aims.

I, therefore, think of myself as a fortunate person because I was given a chance to take part
in it. The opportunity to meet so many lovely people and professionals who guided me
through this internship time also makes me grateful.

I would want to give Mr. Gynandra Yadav (CEO) my sincere appreciation for participating
in helpful decision-making, providing required advice and coaching, and setting up all
facilities to make the internship simpler. I've decided to express my gratitude for his
contribution right now.

I owe Orchid International a great deal of gratitude.

…………………..

Jiwanta Dhital

BIM VIII semester

Orchid International College

Roll No.: 8160/17

T.U. Registration No: 7-2-939-68-2017

ii
TABLE OF CONTENTS
DECLARATION ..................................................................................................................
ABSTRACT......................................................................................................................... i
ACKNOWLEDGEMENTS ................................................................................................ ii
TABLE OF CONTENTS ................................................................................................... iii
LIST OF FIGURES ............................................................................................................ v
LIST OF TABLES ............................................................................................................. vi
ABBREVIATION............................................................................................................. vii
Chapter I Introduction ......................................................................................................... 1
1.1 Introduction ............................................................................................................... 1
1.2 Objective ................................................................................................................... 2
1.3 Methodology ............................................................................................................. 2
1.3.1 Organization Selection ....................................................................................... 2
1.3.2 Placement............................................................................................................ 3
1.3.3 Duration .............................................................................................................. 4
1.3.4 Activities ............................................................................................................. 4
Chapter II Introduction of Industry ..................................................................................... 5
2.1 Introduction to IT Industry ........................................................................................ 5
2.2 History of IT in Nepal ............................................................................................... 5
2.3 Importance Of IT ....................................................................................................... 6
2.4 Scope of IT ................................................................................................................ 6
2.5 Opportunities and Challenges ................................................................................... 7
Chapter III Introduction of The Organization ..................................................................... 9
3.1 Introduction ............................................................................................................... 9
3.2 Objective of Organization ....................................................................................... 10
3.3 Mission of Organization .......................................................................................... 10
3.4 Vision of Organization ............................................................................................ 10
Chapter IV Analysis of Activity Done Problem Solved ................................................... 11
4.1 Brief description of the activities done ................................................................... 11
4.2 Literature Review .................................................................................................... 12
4.3 Activities performed ................................................................................................ 12
4.4 Basic Functionctionalities of the system ................................................................. 13
4.5 System analysis and design ..................................................................................... 14

iii
4.5.1 Use Case Diagram ............................................................................................ 14
4.5.2 Class Diagram................................................................................................... 16
4.4.3 Sequence Diagram ............................................................................................ 17
Chapter V Conclusion/ Lesson Learnt .............................................................................. 18
5.1 Critical Analysis ...................................................................................................... 18
5.2 Limitation of System/ Organization ........................................................................ 18
5.3 Conclusion............................................................................................................... 19
5.4 Lesson Learnt .......................................................................................................... 19
5.5 Recommendation ..................................................................................................... 20
5.6 To Organization....................................................................................................... 20
APPENDIX ...........................................................................................................................
REFERENCES .....................................................................................................................

iv
LIST OF FIGURES
Fig 1.1: Structure of organization showing position of intern……... …………………3

Fig 3.1: Logo of the company…………………………………………………………9

Fig 4.1: Use case Diagram…………………………………………………………….14

Fig 4.2: Class Diagram………………………………………………………………...16

Fig 4.3: Sequence Diagram……………………………………………………………17

v
LIST OF TABLES
Table 1: UC01: Apply……………………………………………………………………15

vi
ABBREVIATION
API Application Program Interface

BIM Bachelor of Information Management

CSS Cascading Style Sheet

HTML Hyper Text Mark-up Language

IBM International Business Machine

ICT Information and Communication


Technologies

ISPs Internet Service Providers.

IT Information Technology

JPA Java Persistence API

JS JavaScript

JSP Java Server Page

MySQL My Structured Query Language

NITC National Information Technology center

NTA Nepal Telecommunications Authority

PHP Hyper Text Pre-Processor

PME Planning, Monitoring and Evaluation

QA Quality Assurance

RDBMS Relational Database Management System

TU Tribhuvan University

UI User Interface

vii
Chapter I Introduction
1.1 Introduction
An internship is a professional learning experience that offers meaningful, practical work
related to a student’s field of study or career interest. An internship gives a student the
opportunity for career exploration and development, and to learn new skills. It offers the
employer the opportunity to bring new ideas and energy into the workplace, develop talent
and potentially build a pipeline for future full-time employees.

The Bachelor of Information Management degree is a special-purpose program whose


major goal is to develop result-oriented Information Technology (IT) professionals with
management skills. Management and information technology are critical in today's
corporate world. The BIM program assists in gaining knowledge and improving
competencies in both of these fields, namely IT and Management, in which I am also
interested. As a result, BIM became my top objective for higher study. The main focuses
of this program are:

• Educating IT professionals in the use of computers and communication skills in order


to create an effective information system to solve real-world challenges in the
workplace.
• Developing students' skill in object-oriented software design methods and data
management system.
• Students will receive professional training by merging information technology with
managerial abilities.

This internship program is authorized by Tribhuvan University's college as part of the BIM
curriculum to combine theoretical knowledge with practical experience. This internship
program was completed at Freelancer Unit Pvt. Ltd Purano-Baneshowr in Kathmandu. The
University required a two-month internship.

Throughout my studies, I learned about numerous programming languages and became


acquainted with them. As a result, I decided to pursue a career as a software engineer and
chose to conduct my internship in my preferred field, programming.

1
1.2 Objective
The primary goal of this internship is to narrow the enormous gap between academic
knowledge and the industrial work-life balance, which is changing. The goal of the
internship is to explore organizational working patterns and gain practical experience with
organizational diversity. This internship's overarching goal is to partially fulfill the
prerequisites for the BIM degree. The internship's particular goals are :

• To give students the chance to evaluate their interest in a certain job before making
long-term commitments.

• To apply the theoretical knowledge one has learned in school to actual workplace
settings.

• To be given a brief introduction to a company that works in the information systems


sector and to learn more about its organization and structure.

• To uphold the reputation of the personnel and consumers.

• To learn about available employment options in the nation. However, the following
are the specific goals of an internship:

• To acquire skills needed for a variety of jobs.

• To get programming knowledge.

• To gain experience creating desktop applications.

• To develop database-working skills.

1.3 Methodology
1.3.1 Organization Selection
As I was called in for an interview, my prior experience in designing and development
greatly helped me land the internship with this organization. Being a student of IT, I am
interested in designing and developing for the Flutter Framework and am also concerned
about the Dart programming language. I sought out an internship because I wanted to work
for a company that would completely value my interests.

2
When our college announced that we could apply for internships, I went to the specific
company and left my resume there. This organization chose me for the developer position
and gave me the power to oversee junior staff members and create the organization's
calendar based on my interests. I made a wise decision in choosing Freelancer Unit Pvt.
Ltd because it gave me a great learning environment.

1.3.2 Placement
I was given the job by Freelancer Unit Pvt. Ltd to complete my internship at its office in
the development department, which is located in Freelancer Unit Pvt. Ltd, Kathmandu. I
got the prospect to engage in following work

• Front End Designing using Flutter Framework.

• Development using Dart (Flutter)

• Staff coordination and management support.

I was under the senior developer's supervision for a two-month period. The following graph
depicts where I stand:
CEO

HR Manager Project Manager QA Department

Sr. Developer Sr. Developer Sr. Developer

Interne

Fig1.1:Structure of Organization showing position of intern

3
1.3.3 Duration

The requirement duration of internship for BIM, affiliated to Tribhuvan University,


demands the minimum time span of eight weeks. I worked for following time frame:

Start date: 15th march

End Date: 15th may

Duration: Two months

Office hour: 10:00 am to 6:00 pm

1.3.4 Activities

I had the chance to work and learn more about designing and development during the
internship term. I learned about the fundamentals of creating mobile applications as well
as the newest Dart and Flutter techniques for enhancing an application's appearance and
functionality. The major expertise I picked up from the organization was the dart
framework, specifically Flutter.

From a management standpoint, I also put some managerial abilities I had into effect at the
company with regard to employee management and coordination.

The lists of activities are as follows:

• Making mobile application using Flutter

• Testing and debugging the other mobile application

• Helped staff members learn about many parts of skills and creating and worked with
them to spread that knowledge.

• Designed and developed different mobile application for clients and for practice in
the organization. The tools for performing these activities are:

• Flutter 3 and below

• Dart for client-side validation

4
Chapter II Introduction of Industry
2.1 Introduction to IT Industry
The use of computers and telecommunications tools to store, retrieve, send, and manipulate
data is known as information technology (IT), and it frequently occurs in the context of a
business or other enterprise.

The phrase is frequently used as a synonym for computers and computer networks, but it
also refers to other means of information dissemination, including telephones and
television. Information Technology (IT) is connected to a number of businesses, including
telecom equipment, computer services, semiconductors, electronics, computer hardware,
software, and semiconductors.

Pre-mechanical, mechanical, electromechanical, and electronic phases of IT development


can be distinguished based on the storage and processing methods used. The most recent
era (electronic), which started around 1940, is the topic of this article.

2.2 History of IT in Nepal


The history of IT and computers in Nepal date back to not more than a couple of decades.
However, the growth of Information Technology here has been rapid. The major leap
towards the advancement in this field started when the first computer International
Business Machine (IBM) 1401, a second-generation mainframe computer, was used in the
1971 census, although an electronic calculator called 'Facid was used before in the 1961
census. Again, another second-generation mainframe computer International Computers
Limited (ICL) 2950/10 was used for the 1981 census.

The credit for introducing internet among the people mainly goes to the private sector.
Although the internet was initially limited only to email services, in 1995, a company
Mercantile Communications finally started the internet services in the country. In 1998,
Nepal Telecommunications Authority (NTA), a telecommunications regulatory body, was
formed as per the Telecommunications Act 1997. NTA holds the power to issue license to
the Internet Service Providers (ISPs) in Nepal.

National Information Technology center (NITC) was established in the year 2002 in line
with IT Policy 2002 as a premier organization of Nepal Government in Information and

5
Communication Technologies (ITC) sector situated in Singh durbar, Kathmandu. Being an
implementing agency for Government of Nepal, NITC acts as a focal point for
implementation of government e-Services. Having a data center of its own, it provides a
one- stop solution for server co-location for government agencies with its government
network as a backbone. Providing e-services (e.g. Business License portal, E-Gate pass
system, E- procurement etc.), hosting the government websites, managing mail servers and
government's domain registration service are among the many critical services NITC is
responsible for. NITC focuses on technology enabled applications to bridge digital divide
and ultimately to overcome monumental challenges in development of e-Governance.

2.3 Importance Of IT
•Communication has improved in cost, speed, and efficiency with the use of IT. Face-
to-face direct connection between people in different regions of the world is now
possible because to the internet.

• IT has assisted in computerizing business processes, streamlining operations to create


companies incredibly efficient money-making machines. This in turn raises production,
which in turn results in profit, which then translates into better pay and less taxing
working conditions.

• Thanks to IT, companies all around the world are now able to operate continuously.

• IT leads to the establishment of brand-new, exciting occupations. Among the many


new job opportunities brought about by IT are those for computer programmers, system
analysts, hardware and software developers, and web designers.

•Information technology is utilized for information storage, protection, processing,


security, transmission, receipt, and retrieval.

2.4 Scope of IT
Modern civilization is becoming more and more dependent on technology, which has led
to a demand for professionals in the information and technology fields. As a result, students
now choose IT as one of their top topic choices. Additionally, in order to succeed in the

6
constantly evolving field of information and technology communication (ITC), one must
possess sophisticated knowledge of networks as well as nuanced and all-encompassing
skills in computer technology, telecommunication, and multimedia. Due to the expansion
of knowledge in these areas and their tight alignment with one another, the modern world
has seen the IT revolution. Different types of top organizations throughout the world are
vying for IT specialists who can make a difference. Therefore, the possibility of careers in
IT is better.

IT graduates can work in different industry like software industry, financial institution,
health, corporate organization etc. The following are the list of common careers for IT
graduates.

• System Analyst

• Project Manager

• Mobile Application Developer

• Web Developer

• Web Designer

• Database Developer

• QA (Quality Assurance)

• Officer Technical Writer

2.5 Opportunities and Challenges


Among the difficulties, network security is by far the biggest issue for many businesses.
Other challenges includes :

• Inadequate budgetary allocation.

• The growing IT industry lacks enough labor.

• Skilled labor is being outsourced to foreign nations.

The cost of electronics has significantly decreased as a result of technological


advancements.
7
• Globalization has resulted in a world without borders.

• New applications have spawned novel forms of socialization and amusement (such as
online gaming) (i.e. chat rooms).

8
Chapter III Introduction of The Organization
3.1 Introduction
In 2010, Freelancer Unit Pvt. Ltd. was founded with fewer employees and more complex
creative philosophies. Despite being a digital workstation, the company had no prior
industry experience. Since its founding more than 12 years ago, the company has achieved
great strides toward productivity, elevating it to the status of one of the most prosperous
new businesses in the Nepalese market. Today, Freelancer Unit Pvt. Ltd. is able to
guarantee the satisfaction of its products among more than 500 customers from Nepal and
beyond.

For this company, a well-organized corporate structure and a demanding workplace have
always been standards. Since the first day it entered the business world, it has gained a
reputation for quality work and satisfied clients. We look forward to conducting business
with you and believe that this understanding will one day be advantageous to both parties.
Additionally, the business thinks success can only be attained if customer pleasure is top
notch.

Fig 3.1: Logo of the company

9
3.2 Objective of Organization
• To maximize the potential of general IT skills.

• Provide quality training to clients based on their needs.

• To supply clients with regular maintenance services.

• Create and design various types of software in accordance with the design

• To satisfy current demand, clients must receive high-quality training.

• To expand the organization's training and design capabilities while also addressing public
demand.

• To remodel and innovate IT skills and capabilities through limited and infinite learning
parameters.

3.3 Mission of Organization


• Provide regular help to clients about training and software usage, as well as any other
software-related faults.

3.4 Vision of Organization


The Freelancer Unit of this firm enables customers to innovate, distinguish, and win in the
digital age.

10
Chapter IV Analysis of Activity Done Problem Solved
4.1 Brief description of the activities done
The activities that are done during three-month internship are as follows:

Learned technologies

There are several technologies that are utilized in the design and development
environment that I studied in a few weeks so that I could advance to a level where I
could work in a real-time setting. Some of the technologies are:

• Dart

• Flutter

• Firebase

Learn hardcore programming approach

My supervisor confirmed that I am ready to work in a real-time environment after


learning about the aforementioned technologies. and he guided me on below things:

•Class, variable, and page naming conversion.

•Techniques and innovative approaches for conceptual level programming

•Presentation skills and methods for ensuring that clients or trainees understand
everything presented to them as part of technological knowledge

• Error debugging procedure

• Managerial and motivational abilities for employees with proper management

• Time management in the field of software development.

11
4.2 Literature Review
Much related work can usually be identified for an article that compares various
technologies. However, if it deals with cutting-edge technology, the number of similar
papers shrinks drastically. General papers on the technologies dealt with in this paper are
cited in the appropriate sections. Thus, this section assesses existing work on native and
cross-platform mobile app development. The snowballing approach (ClaesWohlin, 2016)
was used to find relevant and useful papers. (Chandi, n.d., p. XXXX)

As we know that there are lots of mobile applications which are used nowadays. To develop
these applications the developers, work their best to provide a good experience but they
also face a lot of difficulties. One of the major problems faced by the developers is to select
the OS which is either Android and iOS. For instance, a developer wants to develop an
application then the choice that is to be made is that if the application is to be developed
for both the OS or for only one. Majorly, the application is developed for both the OS. Now
to develop the application for different OS, the code should also be written in a different
language. The code for Android is written in java and for iOS, the code is written in Swift
language. This is a bit difficult for the developer to learn 2 different languages and use
them to the full extent to develop the same application but for a different OS. It is very time
consuming, as code is to be written in java and swift, this development of application in
the different platform is known as cross-platform development. (Khandeparkar et al.,
2015, p. XXXX)

4.3 Activities performed


Below are the activities that I have performed on this project:

• Created frontend using Flutter.

• Client-side validation using Dart.

• Development using Flutter.

12
4.4 Basic Functionctionalities of the system
Despite my participation in several projects, I created a document in mobile application for
a practice and hope to sell it if the opportunity arises. My mobile application document is
related to:
•Helps to perform operation in digitalized form
•Recording and display the detail content
•Appointment.

13
4.5 System analysis and design
4.5.1 Use Case Diagram

Fig 4.1: Use Case Diagram

A use case diagram is a way to summarize details of a system and the users within that
system. It is generally shown as a graphic depiction of interactions among different
elements in a system. This diagram shows how the given project described in this document
works and what are the basic function that the users can perform.

14
4.5.1.1 Use Case Description
Table 1: UC01: Apply

Use case Id UC01


Created By Jiwanta Dhital
Use Case Apply
Actor User
Description The use case begins when the user opens
the apply page and fills the form for login
and either if error occurs or when the form
is submitted.
Pre-Condition The application must be installed
Post-Condition The form is submitted with success
message

15
4.5.2 Class Diagram

Fig 4.2: Class Diagram


The UML Class diagram is a graphical notation used to construct and visualize object
oriented systems. A class diagram in the Unified Modeling Language (UML) is a type of
static structure diagram that describes the structure of a system.

16
4.4.3 Sequence Diagram

Fig 4.3: Sequence Diagram


UML Sequence Diagrams are interaction diagrams that detail how operations are carried
out. They capture the interaction between objects in the context of a collaboration.
Sequence Diagrams are time focus and they show the order of the interaction visually by
using the vertical axis of the diagram to represent time what messages are sent and when.

17
Chapter V Conclusion/ Lesson Learnt
5.1 Critical Analysis
Many difficulties raised during the development of the project. The responsiveness of the
application was hard to manage. The application should be user friendly, interactive and
thus the responsiveness must be kept in mind. Only if the customer/users are happy with
the friendly use of application then the application can be said to be responsive.

The difficulty for student to visit the consultancy for getting any information regarding
their foreign study wasted a lot of time, energy and effort. Applying for the intake using
form in the consultancy by waiting in the line also created a lot of problem for anyone.
Which cause the consultancy not to be able to help the students properly which affected
the relationship between customer and consultancy.

The information of the foreign colleges might change a lot which will prove hard for the
customer who wants to be updated regularly with that information.

With the advancement in technologies, many organizations are adapting to those


technologies for making their work easier. The Goldmine educational consultancy mobile
application is easy to use which makes it easier for students or customer to apply for the
intakes and classes, get information regarding countries and colleges along with the
educational situation of those countries. The daily news updated in its news section will
help the users to be daily updated with foreign news.

Flutter is Google's free, open-source software development kit (SDK) for cross-platform
mobile application development which can help in the development of mobile application
faster, easier and more reliable for multiple platform. The application developed using
flutter can be used in android, iOS, desktop, Linux and even in web.

5.2 Limitation of System/ Organization


Every project has limitation and so does this project. This project can only be done with
Flutter specific knowledge. This project contains limited features because of its starting
phase and its errors can only be maintained with developer having flutter knowledge.

18
5.3 Conclusion
Working at Freelancer Unit Pvt. Ltd. was a fantastic experience. I consider myself fortunate
to be the BIM intern in this organization. This internship program allowed the intern to put
theoretical knowledge into practice by performing tasks and working in a real-world
setting.

This program has improved the intern's ability and passion for becoming acquainted with
the corporate environment and learning from various areas of the organization's
functioning mechanisms. Working as an intern provides this intern with additional
information and experience in programming aspects, specialty, working environment, and
scope in the current scenario, which will be highly beneficial in the forthcoming career and
future.

The internship allowed this intern to broaden her experience and gain confidence in
working with a much larger peer group, a workload that she had never experienced
previously. This internship program proved to be quite beneficial as a learning and
confidence-building opportunity for the intern. The most essential lesson learned
throughout the internship term was the importance of working as a team, its benefits,
problems, and strategies to engage team members in working in a specific system within a
given time limit and workload.

5.4 Lesson Learnt


I've technically learned the lesson of mobile app design and development with a real-world
scenario and practical repercussions. In the industry, not just Dart, Firebase, but also the
Flutter framework approach to mobile application development is used. During my
internship, I learned a lot. I learned how to deal with outsiders as well as the management
practice of staff coordination. This internship program has aided in broadening my
prophecy and comprehension. The major achievements I got from this internship program
are:

• Learning and exploring programming technologies

• Dealing with requirements

19
• Client and server concept

• Quality maintenance

• Mobile application security enhancement

In addition, I learned about several shifting trends in information and communication


technology. I learned how to deal with changing and difficult circumstances, such as
organizational discipline and time management. As a result, this internship program has
enabled me to get professional experience while also improving my interpersonal, group
work, and communication abilities.

5.5 Recommendation
I approached the organization after our college, Orchid International College, informed us
that it was an internship season. I informed the business's CEO, Mr. Gyanendra Yadav,
that I wanted to help the organization by learning some knowledges for practical
application of the theoretical technique of study comprehending the market condition.
Expecting me to be productive, a little test was administered to assess my level of
technology comprehension and presentation skills. They saw me as useful to their company
and hence provided me the opportunity to work with them.

5.6 To Organization
Freelancer Unit Pvt. Ltd provided me with a very motivating and friendly work
environment. Each of my intern friends, senior programmer, and supervisor were
extremely helpful and supportive, and the project would not have been completed in such
a short period of time without their assistance.

20
APPENDIX

21
22
REFERENCES
[1] Mascot, B., 2016. Career: Bit Mascot. [website] Bit Mascot. Available at:
<https://www.bitmascot.com/top-10-challenges-faced-mobile-app-developers/>, Accessed
on: July. 07, 2022

[2] Chandi, L. (n.d.). Mobile application development process: A practical experience.

[3] Flutter documentation. (n.d.). Flutter documentation | Flutter. https://docs.flutter.dev/

[4] Khandeparkar, A., Gupta, R., & B.Sindhya, B. S. (2015). An Introduction to Hybrid
Platform Mobile Application Development. International Journal of Computer
Applications, 118(15), 31–33. https://doi.org/10.5120/20824-3463

23

You might also like