Finally got one

#1
#16
#17
#20