Finnaly

Working version.