Piece of our hometask. Still incomlete:)