Stage

This function still
under development