This git is recorded my scala Learn.