Creating this for practice purpose.