practice problems to help build fundamentals