basic algorithms from scratch to refresh my memory