Full Manual Function Implemented