Added Clear method
Refactored unit tests
Implemented TryPeekRight and TryPeekLeft