#4 Part of base functions is implemented