FINAL (IT WORKS!) - doesn't contain comments