Answer To: CRICOS Provider No. 00103D Page 1 of 5 ITECH1100 Understanding the Digital Revolution Assignment 1 -...
Abr Writing answered on May 04 2020
Story Limbo.html
In [1]:
%run task1
Annual Operational Cost: $34280.0
In [2]:
%run task3
T = Terrible, P = Poor, G = Good
Enter Quality: G
O = Older than 15 years, N = 15 years or newer
Enter Publication Date: G
Please enter a valid input
Enter Publication Date: N
H = Hardcover, P = Paperback
Enter Type: H
Price: $12
Story Limbo.docx
Task 1 - Costs of operating the business
Using Excel, create a spreadsheet called operating_costs.xlsx that calculates the projected annual outgoing costs of running Book Resurrection.
Your spreadsheet should be configured such that the working hours, hourly rates, and fixed and utility costs can be varied easily.
Document your findings in your ePortfolio page (approximately 100 words).
Solution:
Hourly Rates
Working Hours
Working Days
Weeks
Amy
0
3.5
3
52
Bakari
0
3.5
3
52
Charlotte
22
5
5
48
Casual Replacement
33
5
5
4
Rent and Insurance
2900
Utilities Cost (monthly)
140
Total Operating Cost (yearly)
34280
The spreadsheet operating_costs.xlsx was made in such a way that one can easily edit working hours, hourly rates, and fixed and utility costs and the total operating cost (annually) will change on automatically. Amy and Bakari are the semi-retired co-owners of the bookshop, and do not take a salary. Charlotte, however, is a part-time employee, with total employment costs of $22 per hour. Charlotte is also entitled to four weeks of paid annual leave, during which a casual replacement is required at a cost of $33 per hour. Fixed costs such as rent and insurance are $2900 per year, and utilities costs are $140 per month. Total operational costs is equal to $34, 280.
Task 2 - Sales team offers
Using Excel, process the history of purchases spreadsheet and use appropriate charts to visualize:
How the prices paid differed for each staff member; and
How the prices paid have changed over time
Describe your findings in your ePortfolio (approximately 250 words), and attach the Excel file to your page.
Solution:
The above figure tells the total prices that were offered to books based on their condition and type (Hardcover, paperback).
The above figure tells the average prices that were offered to books based on their condition and type (Hardcover, paperback). We can see that prices offered to good condition books are more than poor condition books which is even higher than terrible condition books. We can also observe that the hardcover books were paid more prices than paperback books.
In the figure above we can see that the prices that were offered to different books over time. There is a large variation in the price offered and we cannot see any trend that can tell that there was either decrease or increase in price over time.
Task 3 – Automation
Using Excel, create a spreadsheet page that automates the above process, allowing a member of the team to enter whether the book is hardcover, its publication year, and its condition, and receive a price to offer. Ensure that you include enough text and formatting to make your spreadsheet usable by a member of the Book Resurrection team, or by a University lecturer.
Your spreadsheet should be configured such that the Low, Medium and High prices can be varied easily. Describe how you automated the process (approx. 150 words), and attach your Excel file to your ePortfolio.
Solution:
low price
1
medium price
5
high price
10
Task 4 - Price setting
Using Excel and the historical data you have available, determine sets of prices which meet the objectives of the following scenarios:
Scenario one: Total offer prices are approximately the same as for the historical data
Solution:
Total Offer ($)
Total Price Setting ($)
1212.9
1230
For:
low price
2
medium price
10
high price
12
Scenario two: Assuming all books purchased are sold, allow all staff to draw the same wage as Connor.
Solution:
Hourly Rates
Working Hours
Working Days
Weeks
Amy
22
3.5
3
52
Bakari
22
3.5
3
52
Charlotte
22
5
5
48
Casual Replacement
33
5
5
4
Rent and Insurance
2900
Utilities Cost (monthly)
140
Total Operating Cost (yearly)
58304
Optional task 5
Re-implement Task 1 and Task 3 using either Python or HTML + JavaScript.
Write a brief overview of how to run your solution, and attach a zip file containing your code to your ePortfolio page.
Solution:
Task1.py
hourlyPay = [0, 0, 22, 33]
workingHours = [3.5, 3.5, 5, 5]
annualWorkingDays = [156, 156, 240, 20]
temp = [a*b for a,b in zip(hourlyPay, workingHours)]
totalSalary = sum([a*b for a,b in zip(temp, annualWorkingDays)])
rentInsurance = 2900
utilities = 140
total = rentInsurance + utilities*12 + totalSalary
print('Annual Operational Cost: $' + str(total))
Task3.py
def standardPrice(quality, date, cover):
low = 3
medium = 6
high = 12
if quality.lower() == "t":
return 0
elif quality.lower() == "p":
return low
else:
if date.lower() == "o":
return low
else:
if cover.lower() == "p":
return medium
else:
return high
def promptUser():
print('T = Terrible, P = Poor, G = Good')
while True:
qual = input('Enter Quality: ')
if qual.lower() == "t":
break
elif qual.lower() == "p":
break
elif qual.lower() == "g":
break
else:
print('Please enter a valid input')
print('O = Older than 15 years, N = 15 years or newer')
while True:
dt = input('Enter Publication Date: ')
if dt.lower() == "o":
break
elif dt.lower() == "n":
break
else:
print('Please enter a valid input')
print('H = Hardcover, P = Paperback')
while True:
cvr = input('Enter Type: ')
if cvr.lower() == "h":
break
elif cvr.lower() == "p":
break
else:
print('Please enter a valid input')
print('Price: $' + str(standardPrice(qual, dt, cvr)))
promptUser()
Story Limbo.ipynb
%run task1
%run task3
Hardcover Good Poor Terrible 590.70000000000005 92.799999999999969 1 Paperback Good Poor Terrible 358.1 129.70000000000005 40.600000000000037
Hardcover Good Poor Terrible 7.3837500000000009 2.1090909090909085 1 Paperback Good Poor Terrible 4.4209876543209878 1.2235849056603778 0.24166666666666689
Offer ($) 42915 42915 42915 42916 42916 42916 42917 42917 42917 42917 42917 42917 42919 42919 42919 42919 42919 42919 42920 42920 42920 42920 42920 42920 42920 42921 42921 42921 42921 42921 42921 42921 42921 42921 42921 42922 42922 42922 42922 42922 42922 42922 42922 42922 42922 42922 42923 42923 42923 42923 42923 42923 42923 42923 42923 42923 42923 42924 42924 42924 42924 42924 42924 42926 42926 42926 42927 42927 42927 42928 42928 42928 42929 42929 42929 42929 42929 42929 42929 42929 42930 42930 42931 42931 42933 42933 42933 42933 42934 42934 42934 42934 42934 42934 42934 42935 42935 42935 42935 42936 42936 42936 42936 42936 42936 42936 42936 42936 42936 42937 42937 42938 42938 42940 42940 42940 42940 42941 42941 42941 42941 42941 42942 42942 42942 42942 42942 42942 42942 42942 42942 42943 42943 42943 42943 42943 42943 42943 42943 42943 42944 42944 42944 42944 42944 42945 42945 42945 42947 42947 42947 42947 42947 42947 42947 42947 42947 42947 42947 42947 42948 42948 42948 42948 42948 42948 42948 42948 42948 42948 42948 42949 42949 42949 42949 42949 42949 42949 42949 42949 42949 42949 42950 42950 42950 42950 42950 42950 42950 42950 42951 42951 42951 42951 42951 42951 42951 42951 42951 42951 42951 42951 42951 42951 42952 42952 42952 42954 42954 42954 42954 42954 42954 42954 42955 42955 42955 42955 42955 42956 42956 42956 42956 42956 42957 42957 42957 42957 42957 42957 42957 42957 42958 42958 42958 42958 42958 42958 42959 42959 42959 42961 42961 42961 42961 42961 42961 42961 42961 42961 42961 42962 42962 42962 42962 42962 42962 42962 42962 42962 42962 42962 42962 42962 42962 42963 42963 42963 42964 42964 42964 42964 42964 42964 42964 42964 42965 42965 42965 42965 42965 42965 42965 42966 42966 42966 42966 42966 42966 42966 42966 42966 42968 42968 42968 42968 42968 42968 42968 42968 42968 42969 42969 42969 42969 42969 42969 42969 42969 42969 42969 42970 42970 42970 42970 42970 42970 42970 42970 42970 42970 42971 42972 42972 42972 42973 42973 42973 42975 42975 42975 42975 42975 42975 42975 42975 42975 42975 42976 42976 42976 42976 42977 42977 42977 42977 42978 42978 42978 42978 42978 42978 42978 42978 42979 42979 42979 42979 42980 42980 42980 42982 42982 42982 42982 42982 42982 42982 42983 42983 42983 42983 42983 42983 42983 42984 42984 42984 42984 42984 42984 42985 42985 42985 42985 42985 42985 42985 42985 42986 42986 42986 42986 42987 42987 42987 42987 42987 42987 42987 42987 42987 42989 42989 42990 42990 42990 42990 42990 42990 42990 42990 42990 42990 42991 42991 42991 42991 42991 42991 42991 42992 42992 42992 42992 42992 42992 42992 42992 42992 42992 42993 42993 42993 42993 42993 42993 42993 42993 42993 42993 42993 42994 42994 42994 42994 42994 42996 42996 42996 42996 42996 42996 42997 42997 42997 42997 42998 42998 42998 42998 42998 42998 42998 42998 42999 42999 42999 42999 42999 42999 42999 42999 43000 43000 43000 43000 43000 43000 43001 5.5 5 0.2 7 2 2 2.5 6.5 0.8 0.6 0.2 0.6 2 1.5 3.5 6 4 1 2 1.6 0.2 1 1.5 5 5.5 4.8 6 1 5.5 3 7 5.5 1 1.5 6 8.5 0.2 0.2 1.5 0.2 1.5 6.5 1.5 2 5.5 6.5 0.2 8 0.2 8.5 7.5 0.2 0.2 2.5 2 7 8.5 0.8 0.2 1.4 1.2 11.5 0.2 1 1.5 5.5 0.2 0.2 4.5 1.5 1.5 5.5 3.5 0.2 4.5 5.5 0.2 0.2 5.5 1.5 0.6 6.5 12.5 0.2 0.2 0.2 1.5 0.2 0.5 6 1.2 0.5 0.5 5.5 0.2 0.2 5 6.5 0.2 1.2 10.5 3 0.2 0.2 0.2 5 1.5 0.2 0.2 1.2 4.5 6.5 5.5 4.2 2.4 1 6.5 5 4.5 5 5.5 1 6 6.5 1.5 0.2 0.2 0.2 6 1.5 1.5 1.2 0.4 5.5 0.2 0.2 0.2 2 1.5 0.2 1.2 2 2.5 0.2 2.5 5.5 1.2 0.4 0.5 1.6 0.5 0 3.5 2.2000000000000002 0 4.8 2 1.5 5 0.2 3 1 4.8 1.5 1.2 0.5 7 1.5 5.5 0.2 1.5 3.2 1 7 0.5 0.6 0.5 1 1.5 0.2 5.5 1.5 1 6 0.2 1.5 2 1.5 6.5 0.2 0.2 0.2 0.2 1.6 1.4 0.2 7.5 1.4 0.2 0.2 0.2 0.2 2.5 10 1.2 0.6 11 2.2000000000000002 4 0.5 0.4 4.5 1.5 1.5 0.6 5 5 0.2 4.5 0 5.5 7.5 5 1 0.2 0.2 0.2 0.2 0.2 6 7 0.2 0.2 0.2 1.2 10 0.2 2 0.6 9.5 3 0.5 6 0.5 1.6 2.2000000000000002 1.5 1.5 4.5 0.2 1.5 0.2 5.2 0.5 1.5 0.5 0 2.5 0.2 0.2 1 1.5 6 5 0.2 2 5.5 0.2 2 0.2 0.8 0.2 0.2 2 0.2 2 3 0.4 0.2 0.2 2 2.5 2.5 1.2 0.2 8 0.2 0.2 1.8 0.2 1 9 1.2 4.2 0.2 0.2 0.2 0.2 1.5 5 6 0.5 0.6 1.5 6 7 5.5 0.2 1.5 0.2 5 3 0 2 2 5.5 5.5 6 1.5 0.2 5.5 0.2 0.2 0.5 9 5.5 0.2 0.2 6.2 0.4 4 1 1.5 1.5 1.5 5 0.2 0.2 0.5 1.6 0.5 5 1.5 7.5 1.5 0.2 0.2 0.2 0.4 0.2 1.5 0.2 7 0.2 0.8 0.2 9 2.5 0.2 1 0.2 1.8 2 1 6 0.2 7 1.5 0.5 1 5.5 0.2 0.2 0.2 1.5 7.5 0.2 6.5 0.2 6.5 1.5 1.6 0.8 1.4 7 3 6.5 2 7 12.5 0.2 0.2 0.2 6.5 1.4 0.2 1.4 4.5 8.5 8 0.2 7.5 6 1.5 2.8 0.4 7 0.2 6 2 0.2 0.2 1.5 1 2 0.2 0.2 1.5 0.2 1.5 5.5 0.8 7 0.2 1.5 8.5 0.2 7 0.2 7 5.5 0.2 7.5 7.5 2 0.2 0.5 2.5 0.2 0.5 0.2 7.5 0.2 1.6 1.6 1.2 3 2.6 5 0.2 0.2 0.2 6.5 1 0.5 0.2 6 4.4000000000000004 2 7 0.2 0.2 0.2 0.2 1.5 0.2 2 1.5 6.5 8 7 0.2 1.5 0.2 0.2 0.2 2.5 0.5 9.5 0.2
Story Limbo.ipynb
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Annual Operational Cost: $34280.0\n"
]
}
],
"source": [
"%run task1"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"T = Terrible, P = Poor, G = Good\n",
"Enter Quality: G\n",
"O = Older than 15 years, N = 15 years or newer\n",
"Enter Publication Date: G\n",
"Please enter a valid input\n",
"Enter Publication Date: N\n",
"H = Hardcover, P = Paperback\n",
"Enter Type: H\n",
"Price: $12\n"
]
}
],
"source": [
"%run task3"
]
}
],
"metadata": {
"anaconda-cloud": {},
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.3"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
task1.py
hourlyPay = [0, 0, 22, 33]
workingHours = [3.5, 3.5, 5, 5]
annualWorkingDays = [156, 156, 240, 20]
temp = [a*b for a,b in zip(hourlyPay, workingHours)]
totalSalary = sum([a*b for a,b in zip(temp, annualWorkingDays)])
rentInsurance = 2900
utilities = 140
total = rentInsurance + utilities*12 + totalSalary
print('Annual Operational Cost: $' + str(total))
task3.py
def standardPrice(quality, date, cover):
low = 3
medium = 6
high = 12
if quality.lower() == "t":
return 0
elif quality.lower() == "p":
return low
else:
if date.lower() == "o":
return low
else:
if cover.lower() == "p":
return medium
else:
return high
def promptUser():
print('T = Terrible, P = Poor, G = Good')
while True:
qual = input('Enter Quality: ')
if qual.lower() == "t":
break
elif qual.lower() == "p":
break
elif qual.lower() == "g":
break
else:
print('Please enter a valid input')
print('O = Older than 15 years, N = 15 years or newer')
while True:
dt = input('Enter Publication Date: ')
if dt.lower() == "o":
break
elif dt.lower() == "n":
break
else:
print('Please enter a valid input')
print('H = Hardcover, P = Paperback')
while True:
cvr = input('Enter Type: ')
if cvr.lower() == "h":
break
elif cvr.lower() == "p":
break
else:
print('Please enter a valid input')
print('Price: $' + str(standardPrice(qual, dt, cvr)))
promptUser()
30123.xlsx
Sheet2
Date Condition Published Type Offer ($)
2017-06-29 15:26 Good 1985 Paperback 5.5
2017-06-29 16:58 Good 1982 Paperback 5
2017-06-29 17:02 Terrible 2011 Paperback 0.2
2017-06-30 12:34 Good 1953 Hardcover 7
2017-06-30 13:41 Poor 1993 Hardcover 2
2017-06-30 16:04 Poor 1999 Hardcover 2
2017-07-01 09:08 Good 2011 Paperback 2.5
2017-07-01 11:26 Good 1987 Hardcover 6.5
2017-07-01 11:47 Poor 1982 Paperback 0.8
2017-07-01 11:54 Poor 1987 Paperback 0.6
2017-07-01 12:01 Terrible 1989 Paperback 0.2
2017-07-01 12:27 Poor 1997 Paperback 0.6
2017-07-03 10:53 Good 2010 Paperback 2
2017-07-03 11:18 Good 2005 Paperback 1.5
2017-07-03 12:08 Good 2005 Paperback 3.5
2017-07-03 16:20 Good 2009 Hardcover 6
2017-07-03 16:21 Good 1977 Paperback 4
2017-07-03 17:01 Poor 1975 Paperback 1
2017-07-04 10:08 Poor 2005 Hardcover 2
2017-07-04 11:33 Good 1975 Paperback 1.6
2017-07-04 12:10 Terrible 1977 Paperback 0.2
2017-07-04 16:11 Poor 1975 Paperback 1
2017-07-04 16:27 Poor 2005 Paperback 1.5
2017-07-04 16:53 Good 2012 Paperback 5
2017-07-04 16:57 Good 2010 Paperback 5.5
2017-07-05 09:28 Good 2010 Paperback 4.8
2017-07-05 11:28 Good 2013 Hardcover 6
2017-07-05 11:51 Poor 1996 Paperback 1
2017-07-05 12:12 Good 2009 Paperback 5.5
2017-07-05 12:14 Good 2014 Paperback 3
2017-07-05 13:54 Good 2010 Hardcover 7
2017-07-05 15:26 Good 2001 Paperback 5.5
2017-07-05 15:29 Poor 1997 Paperback 1
2017-07-05 15:32 Poor 1975 Paperback 1.5
2017-07-05 16:40 Good 1999 Hardcover 6
2017-07-06 09:18 Good 2007 Hardcover 8.5
2017-07-06 09:20 Terrible 1961 Paperback 0.2
2017-07-06 12:26 Terrible 1993 Paperback 0.2
2017-07-06 12:37 Poor 2012 Paperback 1.5
2017-07-06 12:38 Terrible 1975 Paperback 0.2
2017-07-06 12:53 Poor 2013 Paperback 1.5
2017-07-06 13:47 Good 1997 Hardcover 6.5
2017-07-06 15:29 Poor 1993 Paperback 1.5
2017-07-06 15:30 Poor 2011 Hardcover 2
2017-07-06 16:39 Good 1961 Paperback 5.5
2017-07-06 16:55 Good 1989 Hardcover 6.5
2017-07-07 11:35 Terrible 1968 Paperback 0.2
2017-07-07 12:34 Good 1997 Hardcover 8
2017-07-07 12:59 Terrible 2008 Paperback 0.2
2017-07-07 13:21 Good 1997 Hardcover 8.5
2017-07-07 14:11 Good 2002 Hardcover 7.5
2017-07-07 14:49 Terrible 1975 Paperback 0.2
2017-07-07 15:33 Terrible 1982 Paperback 0.2
2017-07-07 15:49 Poor 2005 Hardcover 2.5
2017-07-07 17:11 Poor 1969 Hardcover 2
2017-07-07 17:17 Good 1987 Hardcover 7
2017-07-07 17:18 Good 2005 Hardcover 8.5
2017-07-08 10:01 Poor 2002 Paperback 0.8
2017-07-08 11:00 Terrible 1989 Paperback 0.2
2017-07-08 11:06 Poor 1989 Paperback 1.4
2017-07-08 11:33 Poor 1961 Paperback 1.2
2017-07-08 11:51 Good 2008 Hardcover 11.5
2017-07-08 12:26 Terrible 2009 Paperback 0.2
2017-07-10 14:06 Poor 1968 Paperback 1
2017-07-10 15:04 Poor 1996 Paperback 1.5
2017-07-10 15:35 Good 2010 Paperback 5.5
2017-07-11 15:04 Terrible 2013 Paperback 0.2
2017-07-11 15:28 Terrible 2001 Paperback 0.2
2017-07-11 17:20 Good 1996 Paperback 4.5
2017-07-12 13:50 Poor 2009 Paperback 1.5
2017-07-12 17:16 Poor 1993 Paperback 1.5
2017-07-12 17:27 Good 1993 Paperback 5.5
2017-07-13 10:57 Good 1993 Paperback 3.5
2017-07-13 11:38 Terrible 1989 Paperback 0.2
2017-07-13 12:21 Good 1953 Paperback 4.5
2017-07-13 13:26 Good 2012 Paperback 5.5
2017-07-13 13:37 Terrible 2013 Paperback 0.2
2017-07-13 15:00 Terrible 2011 Paperback 0.2
2017-07-13 15:25 Good 1969 Paperback 5.5
2017-07-13 16:01 Poor 1993 Paperback 1.5
2017-07-14 09:25 Poor 1961 Paperback 0.6
2017-07-14 12:12 Good 1997 Hardcover 6.5
2017-07-15 09:59 Good 2015 Hardcover 12.5
2017-07-15 11:28 Terrible 2005 Paperback 0.2
2017-07-17 12:30 Terrible 1987 Paperback 0.2
2017-07-17 14:42 Terrible 1993 Paperback 0.2
2017-07-17 15:48 Poor 2013 Paperback 1.5
2017-07-17 17:21 Terrible 1977 Paperback 0.2
2017-07-18 09:22 Terrible 1953 Paperback 0.5
2017-07-18 09:53 Good 1992 Hardcover 6
2017-07-18 10:36 Poor 1997 Paperback 1.2
2017-07-18 11:28 Terrible 2003 Paperback 0.5
2017-07-18 11:29 Terrible 1993 Paperback 0.5
2017-07-18 16:53 Good 1993 Paperback 5.5
2017-07-18 17:11 Terrible 2003 Paperback 0.2
2017-07-19 10:51 Terrible 2012 Paperback 0.2
2017-07-19 14:03 Good 1997 Paperback 5
2017-07-19 14:47 Good 2013 Hardcover 6.5
2017-07-19 16:42 Terrible 2015 Paperback 0.2
2017-07-20 10:01 Poor 2014 Paperback 1.2
2017-07-20 10:36 Good 2010 Hardcover 10.5
2017-07-20 11:08 Good 1993 Paperback 3
2017-07-20 11:19 Terrible 1997 Paperback 0.2
2017-07-20 14:23 Terrible 2010 Paperback 0.2
2017-07-20 15:32 Terrible 1999 Paperback 0.2
2017-07-20 15:43 Good 1968 Paperback 5
2017-07-20 16:49 Poor 2010 Paperback 1.5
2017-07-20 16:50 Terrible 2005 Paperback 0.2
2017-07-20 16:59 Terrible 2005 Paperback 0.2
2017-07-21 09:42 Poor 2007 Paperback 1.2
2017-07-21 12:15 Good 1987 Paperback 4.5
2017-07-22 10:49 Good 1975 Hardcover 6.5
2017-07-22 11:54 Good 1989 Paperback 5.5
2017-07-24 10:47 Good 2007 Paperback 4.2
2017-07-24 10:52 Poor 2001 Hardcover 2.4
2017-07-24 12:05 Poor 1996 Paperback 1
2017-07-24 14:49 Good 2012 Hardcover 6.5
2017-07-25 10:13 Good 1996 Paperback 5
2017-07-25 12:26 Good 2011 Paperback 4.5
2017-07-25 13:12 Good 1996 Paperback 5
2017-07-25 16:50 Good 2016 Paperback 5.5
2017-07-25 17:13 Poor 2002 Paperback 1
2017-07-26 09:30 Good 2010 Hardcover 6
2017-07-26 09:38 Good 2009 Hardcover 6.5
2017-07-26 10:10 Poor 1999 Paperback 1.5
2017-07-26 13:21 Terrible 1989 Paperback 0.2
2017-07-26 13:46 Terrible 2009 Paperback 0.2
2017-07-26 14:11 Terrible 2009 Paperback 0.2
2017-07-26 14:37 Good 2015 Hardcover 6
2017-07-26 15:41 Poor 1996 Paperback 1.5
2017-07-26 16:29 Poor 1997 Paperback 1.5
2017-07-27 09:21 Poor 2013 Paperback 1.2
2017-07-27 09:57 Poor 2015 Paperback 0.4
2017-07-27 10:54 Good 2014 Paperback 5.5
2017-07-27 13:22 Terrible 1961 Paperback 0.2
2017-07-27 14:06 Terrible 2008 Paperback 0.2
2017-07-27 14:22 Terrible 2001 Paperback 0.2
2017-07-27 14:38 Poor 2007 Hardcover 2
2017-07-27 14:53 Poor 2002 Paperback 1.5
2017-07-27 15:33 Terrible 2009 Paperback 0.2
2017-07-28...