This codebase is from a beginner just for practice!