first complete implementation (contains only positiv tests)