hw10
.pdf
keyboard_arrow_up
School
University Of Connecticut *
*We aren’t endorsed by this school
Course
2050
Subject
Mechanical Engineering
Date
Dec 6, 2023
Type
Pages
2
Uploaded by vicky.yan
hw10.md
2023-11-14
1 / 2
Mod 10 Homework: Emergency Room Simulation
In this programming assignment, you are tasked with completing the implementation of an Emergency Room
Simulation. The simulation involves admitting patients to a waiting room and treating them based on the
severity of their conditions. The waiting room is managed using a priority queue.
Code Structure:
Patient Class:
Patient class represents a patient with attributes
name
and
severity
. The
severity
is used for prioritizing
patients in the waiting room.
PriorityQueue Class:
PriorityQueue class represents a priority queue to manage patients in the waiting room.
1. Complete the
_upheap
method to ensure the heap property is maintained when adding an element.
2. Complete the
_downheap
method to ensure the heap property is maintained when removing the root
element.
EmergencyRoom Class:
EmergencyRoom class represents the main simulation.
3. Complete the
admit_patient
method to admit a patient to the waiting room using the priority queue.
4. Complete the
treat_patient
method to treat the next patient in the waiting room.
Output example
Patient
-1
admitted to the emergency room
with
severity
10
Patient
-2
admitted to the emergency room
with
severity
2
Patient
-3
admitted to the emergency room
with
severity
7
Patient
-4
admitted to the emergency room
with
severity
4
Patient
-5
admitted to the emergency room
with
severity
9
Patient
-6
admitted to the emergency room
with
severity
4
Patient
-7
admitted to the emergency room
with
severity
8
Patient
-8
admitted to the emergency room
with
severity
6
Patient
-9
admitted to the emergency room
with
severity
10
Patient
-10
admitted to the emergency room
with
severity
3
Treating Patient
-1
with
severity
10
Treating Patient
-9
with
severity
10
Treating Patient
-5
with
severity
9
Treating Patient
-7
with
severity
8
Treating Patient
-3
with
severity
7
Treating Patient
-8
with
severity
6
Treating Patient
-4
with
severity
4
Treating Patient
-6
with
severity
4
hw10.md
2023-11-14
2 / 2
Treating Patient
-10
with
severity
3
Treating Patient
-2
with
severity
2
Unit Testing:
Write unittests for the following methods in the TestEmergencyRoomSimulation class:
1.
test_patient_creation
: Test the creation of a Patient object.
2.
test_priority_queue_push_pop
: Test the push and pop operations in the priority queue.
3.
test_emergency_room_simulation
: Test the overall simulation process in the EmergencyRoom class.
Ensure that your unittests cover various scenarios, including edge cases.
Submission Instructions:
Submit the following files:
hw10.py
test_hw10.py
This homework is due Tuesday 11/28.
Notes:
Do not import any external libraries.
You are provided with starter code for the Emergency Room Simulation.
Follow the provided coding conventions and use meaningful variable/method names.
Ensure that your code is well-documented with clear explanations for each method.
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
Related Questions
Motiyo
Add explanation
arrow_forward
Identify the lines
arrow_forward
In the automotive industry, supercars are highly accredited with how they are manufacture; from the
type of car chassis used to the type of materials employed. Often enough, companies like BMW,
Mercedes & Audi produces supercars that exemplifies a better reliability compared to other automotive
manufacturing companies. This is because they pay close attention to the details on how the car is
manufactured; right from raw materials to a finished supercar. The task given to you is to watch the
video link provided below & explain the electrostatic process acquired for the two different models of
BMW vehicles.
https://www.youtube.com/watch?v=sUqKUbmdOr0
Pls watch the video before answering
arrow_forward
Don't Use Chat GPT Will Upvote And Give Handwritten Solution Please
arrow_forward
New York Building Corporation uses the critical path method to monitor construction jobs. The company is currently 2 weeks behind schedule on Job #181, which is subject to a P10,500 per week completion penalty.
Path A-B-C-F-G-H-I has a normal completion time of 20 weeks, and critical path A-D-E-F-G-H-I has a normal completion time of 22 weeks. The following activities can be crashed.
Activities Cost to Crash 1 Week Cost to Crash 2 Weeks
BC P 8,000 P15,000
DE 10,000 19,600
EF 8,800 19,500
REQUIRED:
1. New York Building desires to reduce the normal completion time Job #181 and, at the same time, report the highest possible income…
arrow_forward
You are a biomedical engineer working for a small orthopaedic firm that fabricates rectangular shaped fracture
fixation plates from titanium alloy (model = "Ti Fix-It") materials. A recent clinical report documents some problems with the plates
implanted into fractured limbs. Specifically, some plates have become permanently bent while patients are in rehab and doing partial
weight bearing activities.
Your boss asks you to review the technical report that was generated by the previous test engineer (whose job you now have!) and used to
verify the design. The brief report states the following... "Ti Fix-It plates were manufactured from Ti-6Al-4V (grade 5) and machined into
solid 150 mm long beams with a 4 mm thick and 15 mm wide cross section. Each Ti Fix-It plate was loaded in equilibrium in a 4-point bending
test (set-up configuration is provided in drawing below), with an applied load of 1000N. The maximum stress in this set-up was less than the
yield stress for the Ti-6Al-4V…
arrow_forward
.
arrow_forward
The following tools / resources may be useful for you to complete the assignment:a. Chatgpt (You may use it to learn Matlab coding or any other computer language. An example is given here: https://shareg.pt/mXHGne9 ). Please take note that code generated by chatgpt can be directly copied and pasted.b. Matlabi) Useful cheat sheet (https://n.ethz.ch/~marcokre/download/ML-CheatSheet.pdf)ii) Getting started with Matlab (https://matlabacademy.mathworks.com/en/details/gettingstarted )iii) Getting 30-day Matlab trial license (https://www.mathworks.com/campaigns/products/trials.html ) iv) Polyfit (https://www.mathworks.com/help/matlab/ref/polyfit.html )v) Exponential Fit (https://www.mathworks.com/matlabcentral/answers/91159-how-do-i-fit-an-exponential-curve-to-my-data)c. PlotDigitizer (https://plotdigitizer.sourceforge.net/ ) or a free online app that does not requires installation (https://plotdigitizer.com/app )You may use your own engineering judgement to make any assumptions on any…
arrow_forward
Hartley Electronics, Inc., in Nashville, producesshort runs of custom airwave scanners for the defense industry.The owner, Janet Hartley, has asked you to reduce inventory byintroducing a kanban system. After several hours of analysis, youdevelop the following data for scanner connectors used in onework cell. How many kanbans do you need for this connector?Daily demand 1,000 connectorsLead time 2 daysSafety stock 12 dayKanban size 500 connectors
arrow_forward
o Draw a diagram of the problem.
o Assign variables to quantities that change wrt time.
o Identify the following:
* given (rates, constant quantities, etc.)
• Goal
o Write an equation relafing the variables.
o Differentiate the equation implicitly wrt time.
arrow_forward
I want to run the SGP4 propagator for the ISS (ID = 25544) I got from spacetrack.org in MATLAB. I don't know where to get the inputs of the function. Where do I get the inFile and outFile that is mentioned in the following function.
% Purpose:
% This program shows how a Matlab program can call the Astrodynamic Standard libraries to propagate
% satellites to the requested time using SGP4 method.
%
% The program reads in user's input and output files. The program generates an
% ephemeris of position and velocity for each satellite read in. In addition, the program
% also generates other sets of orbital elements such as osculating Keplerian elements,
% mean Keplerian elements, latitude/longitude/height/pos, and nodal period/apogee/perigee/pos.
% Totally, the program prints results to five different output files.
%
%
% Usage: Sgp4Prop(inFile, outFile)
% inFile : File contains TLEs and 6P-Card (which controls start, stop times and step size)
% outFile : Base name for five output files
%…
arrow_forward
The Weather Monitor. Your South American expedition splits into two groups: one that stays at home base, and yours that goes off to
set up a sensor that will monitor precipitation, temperature, and sunlight through the upcoming winter. The sensor must link up to a
central communications system at base camp that simultaneously uploads the data from numerous sensors to a satellite. In order to
set up and calibrate the sensor, you will have to communicate with base camp to give them specific location information.
Unfortunately, the group's communication and navigation equipment has dwindled to walkie-talkies and a compass due to a river-raft
mishap, which means your group must not exceed the range of the walkie-talkies (3.0 miles). However, you do have a laser rangefinder
to help you measure distances as you navigate with the compass. After a few hours of hiking, you find the perfect plateau on which to
mount the sensor. You have carefully mapped your path from base camp around lakes and…
arrow_forward
Scenario
You are assigned a role as a mechanical engineer for a vehicle design manufacturing company. Your
department has a software to perform numerical differentiation and integration. To be able to verify the
results of using the software and validate these results, your department manager has asked you to
analytically perform some tasks to validate the results generated by the software.
Q: is the last two digits of your student Id number. If your number is (20110092) then Q=92.
P: is the last digit of your student Id Number. If your number is (20110092) then P=2,
If that digit equals zero then use P=1. Example: If your number is (20110040) then P=1.
Task 1
Determine the gradient of following functions at the given points:
a) x(t) = (2t7 + P t-2)² + (6vi – 5) when t = 1
5s+7
b) v(s) =
when s = 3
(s²-P)2
c) i(t) = 5(1 – In(2t – 1) )
when t= 1 sec.
d) V(t) =5sin(100nt + 0.2) Volts , find i(t) = 10 × x10-6 dV©)
Ampere when t= 1ms.
dt
e) y(t) = e¬(t-n) sin(Qt + P)
when t = n radian
f)…
arrow_forward
I need a clear answer by hand, not by keyboard and fast answer within 20 minutes. Thank you | dybala
arrow_forward
Learning Goal:
To use transformation equations to calculate the plane state of stress in a rotated coordinate system.
The normal and shear stresses for a state of stress depend on the orientation of the axes. If the stresses are
given in one coordinate system (Figure 1), the equivalent stresses in a rotated coordinate system (Figure 2) can
be calculated using a set of transformation equations. Both sets of stresses describe the same state of stress.
In order to use the transformation equations, a sign convention must be chosen for the normal stresses, shear
stresses, and the rotation angle. For the equations below, a positive normal stress acts outward on a face. A
positive Try acts in the positive y-direction on the face whose outward normal is in the positive x-direction. The
positive direction for the rotation is also shown in the second figure.
The stresses in the rotated coordinate system are given by the following equations:
στ
σy
+
cos 20+Try sin 20
2
2
σετ συ
=
σy'
cos 20-Try…
arrow_forward
Matlab code:
Read images from a folder with the
directory using the MATLAB code.
Be specific and don't write general
answer.
arrow_forward
Problem 3 (40 points) (CCOs 1 & 3)/MatlabGrader
On Canvas, you will find a Matlab function file process.p that takes as input the variable x and returns as output the result of
a complicated process g (x). Copy the file into your working directory and use it as any other Matlab .m file or build-in intrinsic
Matlab function (just call it using its name process). The only difference between a .p and a .m file is that the source code of the .p
file is not visible.
Find all roots of g(x) in the interval 0 ≤ x ≤ 10 to a tolerance in function of at least 10-10 using mySecant from problem 2.
Recall that any .m or .p function file can be passed as an argument into another function by prefacing the function name by a
@, e.g., @process can be passed as an argument into any Matlab function that uses a function as an input argument, for example
fplot(@process,...) for plotting a function.
Store all found unique roots in a column vector root, the corresponding tolerances in function in a column…
arrow_forward
You are assigned as the head of the engineering team to work on selecting the right-sized blower that will go on your new line of hybrid vehicles.The fan circulates the warm air on the inside of the windshield to stop condensation of water vapor and allow for maximum visibility during wintertime (see images). You have been provided with some info. and are asked to pick from the bottom table, the right model number(s) that will satisfy the requirement. Your car is equipped with a fan blower setting that allow you to choose between speeds 0, 1,2 and 3. Variation of the convection heat transfer coefficient is dependent upon multiple factors, including the size and the blower configuration.You can only use the following parameters:
arrow_forward
Please help me .. answer my Question , I don't want to quote or plagiarize, don't use your handwriting just use MS Word .
arrow_forward
QUESTION 1
In 2020, the world faces a critical health issue called Covid-19. During this period, the
government of Malaysia have implemented Movement Control Order (MCO) where many
sectors have been closed temporarily. This implementation has caused school to shut down and
all class activities conducted through online. Same goes to private sectors. This has caused
electricity usage increased rapidly.
AM
PM
Image courtesy : https://bit.ly/3eAqi7j)
As an owner of house in Figure 1, identify three renewable resources and elaborate how can
you utilise your house, to harvest energy from environment. In your explanation:
a.
Include the location of installation
b.
Any criteria or reason for the selection of (a)
Drawback or side effect of the chosen methods.
с.
d.
If structure need modification, explain the need of the modification (If any)
arrow_forward
Question number 1
arrow_forward
Command: PLOTTERMANAGER (from the autocad file m
TO CONFIGURE A LOCAL, NONSYSTEM PLOTTER
10. PROFILES-Controls the use of profiles. A profile is a configuration you define.
367N
367N
R=1.0m
426N
426N
B.
426N
C.
The two identical sphemes having oqual weights of 367N
is placed on top of the three identic al sphere's w/ 426 N
as their reight . Compute the reaction A,B and C
arrow_forward
Manufacturing processes
arrow_forward
Please recheck and provide clear and complete step-by-step solution in scanned handwriting or computerized output thank you
arrow_forward
Learning Goal:
To use equilibrium to calculate the plane state of stress in a rotated coordinate system.
In general, the three-dimensional state of stress at a point requires six stress components to be fully described: three normal stresses and three shear stresses (Figure 1). When the external loadings are coplanar, however, the resulting internal stresses can be treated as plane stress and described using a simpler, two-dimensional analysis with just two normal stresses and one shear stress (Figure 2). The third normal stress and two other shear stresses are assumed to be zero.
The normal and shear stresses for a state of stress depend on the orientation of the axes. If the stresses are given in one coordinate system (Figure 3), the equivalent stresses in a rotated coordinate system (Figure 4) can be calculated using the equations of static equilibrium. Both sets of stresses describe the same state of stress.
The stresses σx′and τx′y′ can be found by considering the free-body…
arrow_forward
I am having trouble with the folloiwng MATLAB code. I am getting an error that says "unrecognized function or variable 'numericalPropogatorOptions". I have the aerospace toolbox and the aerospace blockset added. what add on do I have to download to use that function. How do I make this code work?
% Define Keplerian Elements
a = 29599.8; e = 0.0001; i = 0.9774; Omega = 1.3549; w = 0; M = 0.2645;
[RECI, VECI] = Kepler2RV(a, e, i, Omega, w, M);
initialState = [RECI * 1e3; VECI * 1e3]; % Initial position (m) and velocity (m/s)
% Define constants
mu = 3.986004418e14; % Gravitational constant (m^3/s^2)
earthRadius = 6378.1363 * 1e3; % Earth radius in meters
j2 = 1.08263e-3; % J2 perturbation coefficient
% Define propagator options
propOptions = numericalPropagatorOptions('CentralBody', 'Earth', ...
'GravitationalParameter', mu, ...
'InitialState', initialState, ...
'OutputTimeStep', 300); % Output every 300 seconds
% Add perturbations
addGravityModel(propOptions, 'Degree', 2,…
arrow_forward
Please follow the instructions and the requirements according to the pictures above and I kinda need the solution quickly. The language of the code is in Matlab, thank you in advance.
arrow_forward
Berserk - Chapter 2- Read Berserk
compressor.
reggienet.illinoisstate.edu
https://reggienet.illinoisstate.edu/access/content/attachment/f6b18576-acf9-...
Hint. Both power-sizing and indexing will be used.
Ć
+
Question 3. The purchase price of a natural gas-fired commercial boiler (capacity X) was $181,000 eight years
ago. Another boiler of the same basic design, except with the capacity 1.42X, is currently being considered for
purchase. If it is purchased, some optional features presently costing $28,000 would be added for your
application. If the cost index was 162 for this type of equipment when the capacity X boiler was purchased and
is 221 now, and the applicable cost capacity factor is 0.8, what is your estimate of the purchase price for the
new boiler?
Hint: Use both indexing and power-sizing methods.
88
Illinois State University: TEC 330 001 FA2022 - Applied Economic Analysis For...
arrow_forward
SEE MORE QUESTIONS
Recommended textbooks for you
Elements Of Electromagnetics
Mechanical Engineering
ISBN:9780190698614
Author:Sadiku, Matthew N. O.
Publisher:Oxford University Press
Mechanics of Materials (10th Edition)
Mechanical Engineering
ISBN:9780134319650
Author:Russell C. Hibbeler
Publisher:PEARSON
Thermodynamics: An Engineering Approach
Mechanical Engineering
ISBN:9781259822674
Author:Yunus A. Cengel Dr., Michael A. Boles
Publisher:McGraw-Hill Education
Control Systems Engineering
Mechanical Engineering
ISBN:9781118170519
Author:Norman S. Nise
Publisher:WILEY
Mechanics of Materials (MindTap Course List)
Mechanical Engineering
ISBN:9781337093347
Author:Barry J. Goodno, James M. Gere
Publisher:Cengage Learning
Engineering Mechanics: Statics
Mechanical Engineering
ISBN:9781118807330
Author:James L. Meriam, L. G. Kraige, J. N. Bolton
Publisher:WILEY
Related Questions
- Motiyo Add explanationarrow_forwardIdentify the linesarrow_forwardIn the automotive industry, supercars are highly accredited with how they are manufacture; from the type of car chassis used to the type of materials employed. Often enough, companies like BMW, Mercedes & Audi produces supercars that exemplifies a better reliability compared to other automotive manufacturing companies. This is because they pay close attention to the details on how the car is manufactured; right from raw materials to a finished supercar. The task given to you is to watch the video link provided below & explain the electrostatic process acquired for the two different models of BMW vehicles. https://www.youtube.com/watch?v=sUqKUbmdOr0 Pls watch the video before answeringarrow_forward
- Don't Use Chat GPT Will Upvote And Give Handwritten Solution Pleasearrow_forwardNew York Building Corporation uses the critical path method to monitor construction jobs. The company is currently 2 weeks behind schedule on Job #181, which is subject to a P10,500 per week completion penalty. Path A-B-C-F-G-H-I has a normal completion time of 20 weeks, and critical path A-D-E-F-G-H-I has a normal completion time of 22 weeks. The following activities can be crashed. Activities Cost to Crash 1 Week Cost to Crash 2 Weeks BC P 8,000 P15,000 DE 10,000 19,600 EF 8,800 19,500 REQUIRED: 1. New York Building desires to reduce the normal completion time Job #181 and, at the same time, report the highest possible income…arrow_forwardYou are a biomedical engineer working for a small orthopaedic firm that fabricates rectangular shaped fracture fixation plates from titanium alloy (model = "Ti Fix-It") materials. A recent clinical report documents some problems with the plates implanted into fractured limbs. Specifically, some plates have become permanently bent while patients are in rehab and doing partial weight bearing activities. Your boss asks you to review the technical report that was generated by the previous test engineer (whose job you now have!) and used to verify the design. The brief report states the following... "Ti Fix-It plates were manufactured from Ti-6Al-4V (grade 5) and machined into solid 150 mm long beams with a 4 mm thick and 15 mm wide cross section. Each Ti Fix-It plate was loaded in equilibrium in a 4-point bending test (set-up configuration is provided in drawing below), with an applied load of 1000N. The maximum stress in this set-up was less than the yield stress for the Ti-6Al-4V…arrow_forward
- .arrow_forwardThe following tools / resources may be useful for you to complete the assignment:a. Chatgpt (You may use it to learn Matlab coding or any other computer language. An example is given here: https://shareg.pt/mXHGne9 ). Please take note that code generated by chatgpt can be directly copied and pasted.b. Matlabi) Useful cheat sheet (https://n.ethz.ch/~marcokre/download/ML-CheatSheet.pdf)ii) Getting started with Matlab (https://matlabacademy.mathworks.com/en/details/gettingstarted )iii) Getting 30-day Matlab trial license (https://www.mathworks.com/campaigns/products/trials.html ) iv) Polyfit (https://www.mathworks.com/help/matlab/ref/polyfit.html )v) Exponential Fit (https://www.mathworks.com/matlabcentral/answers/91159-how-do-i-fit-an-exponential-curve-to-my-data)c. PlotDigitizer (https://plotdigitizer.sourceforge.net/ ) or a free online app that does not requires installation (https://plotdigitizer.com/app )You may use your own engineering judgement to make any assumptions on any…arrow_forwardHartley Electronics, Inc., in Nashville, producesshort runs of custom airwave scanners for the defense industry.The owner, Janet Hartley, has asked you to reduce inventory byintroducing a kanban system. After several hours of analysis, youdevelop the following data for scanner connectors used in onework cell. How many kanbans do you need for this connector?Daily demand 1,000 connectorsLead time 2 daysSafety stock 12 dayKanban size 500 connectorsarrow_forward
- o Draw a diagram of the problem. o Assign variables to quantities that change wrt time. o Identify the following: * given (rates, constant quantities, etc.) • Goal o Write an equation relafing the variables. o Differentiate the equation implicitly wrt time.arrow_forwardI want to run the SGP4 propagator for the ISS (ID = 25544) I got from spacetrack.org in MATLAB. I don't know where to get the inputs of the function. Where do I get the inFile and outFile that is mentioned in the following function. % Purpose: % This program shows how a Matlab program can call the Astrodynamic Standard libraries to propagate % satellites to the requested time using SGP4 method. % % The program reads in user's input and output files. The program generates an % ephemeris of position and velocity for each satellite read in. In addition, the program % also generates other sets of orbital elements such as osculating Keplerian elements, % mean Keplerian elements, latitude/longitude/height/pos, and nodal period/apogee/perigee/pos. % Totally, the program prints results to five different output files. % % % Usage: Sgp4Prop(inFile, outFile) % inFile : File contains TLEs and 6P-Card (which controls start, stop times and step size) % outFile : Base name for five output files %…arrow_forwardThe Weather Monitor. Your South American expedition splits into two groups: one that stays at home base, and yours that goes off to set up a sensor that will monitor precipitation, temperature, and sunlight through the upcoming winter. The sensor must link up to a central communications system at base camp that simultaneously uploads the data from numerous sensors to a satellite. In order to set up and calibrate the sensor, you will have to communicate with base camp to give them specific location information. Unfortunately, the group's communication and navigation equipment has dwindled to walkie-talkies and a compass due to a river-raft mishap, which means your group must not exceed the range of the walkie-talkies (3.0 miles). However, you do have a laser rangefinder to help you measure distances as you navigate with the compass. After a few hours of hiking, you find the perfect plateau on which to mount the sensor. You have carefully mapped your path from base camp around lakes and…arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Elements Of ElectromagneticsMechanical EngineeringISBN:9780190698614Author:Sadiku, Matthew N. O.Publisher:Oxford University PressMechanics of Materials (10th Edition)Mechanical EngineeringISBN:9780134319650Author:Russell C. HibbelerPublisher:PEARSONThermodynamics: An Engineering ApproachMechanical EngineeringISBN:9781259822674Author:Yunus A. Cengel Dr., Michael A. BolesPublisher:McGraw-Hill Education
- Control Systems EngineeringMechanical EngineeringISBN:9781118170519Author:Norman S. NisePublisher:WILEYMechanics of Materials (MindTap Course List)Mechanical EngineeringISBN:9781337093347Author:Barry J. Goodno, James M. GerePublisher:Cengage LearningEngineering Mechanics: StaticsMechanical EngineeringISBN:9781118807330Author:James L. Meriam, L. G. Kraige, J. N. BoltonPublisher:WILEY
Elements Of Electromagnetics
Mechanical Engineering
ISBN:9780190698614
Author:Sadiku, Matthew N. O.
Publisher:Oxford University Press
Mechanics of Materials (10th Edition)
Mechanical Engineering
ISBN:9780134319650
Author:Russell C. Hibbeler
Publisher:PEARSON
Thermodynamics: An Engineering Approach
Mechanical Engineering
ISBN:9781259822674
Author:Yunus A. Cengel Dr., Michael A. Boles
Publisher:McGraw-Hill Education
Control Systems Engineering
Mechanical Engineering
ISBN:9781118170519
Author:Norman S. Nise
Publisher:WILEY
Mechanics of Materials (MindTap Course List)
Mechanical Engineering
ISBN:9781337093347
Author:Barry J. Goodno, James M. Gere
Publisher:Cengage Learning
Engineering Mechanics: Statics
Mechanical Engineering
ISBN:9781118807330
Author:James L. Meriam, L. G. Kraige, J. N. Bolton
Publisher:WILEY