Basics implimented