Library for Up and Down