Almost completed, only two last exercises are missing..