Would someone mind checking through these sentences for me to do with verbal aspect? Большой спасибо за помощь!

Вчера я написал другу длинное письмо
На прошлой неделе мы поезили в Германию
В прошлую среду они полетали в Америку
Завтра он будет читать русскую газету

How do you form the "will have" and "should have" construction in Russian? Eg:

Ivan will have read the book by the end of the week
Katya should have finished the essay last night

Большой спасибо. Джек