 		}
 		return removeLast()
 	}
-
+	
 	/// SwifterSwift: Insert an element at the beginning of array.
 	///
 	/// - Parameter newElement: element to insert.
 	public mutating func prepend(_ newElement: Element) {
 		self.insert(newElement, at: 0)
 	}
-
+	
 	/// SwifterSwift: Insert an element to the end of array.
 	///
 	/// - Parameter newElement: element to insert.
 	public mutating func push(_ newElement: Element) {
 		return append(newElement)
 	}
-
+	
 	/// SwifterSwift: Shuffle array.
 	public mutating func shuffle() {
 		// https://gist.github.com/ijoshsmith/5e3c7d8c2099a3fe8dc3

			sort { (_,_) in arc4random() < arc4random() }
		}
	}

}


// MARK: - Methods (Equatable)
public extension Array where Element: Equatable {

	/// SwifterSwift: Check if array contains an element.
	///
	/// - Parameter element: element to check.
	/// - Returns: true if array contains the given item.
	public func contains(_ element: Element) -> Bool {
		return self.contains(where: { $0 == element })
	}

	/// SwifterSwift: Check if array contains an array of elements.
	///
	/// - Parameter elements: array of elements to check.


// MARK: - Properties
public extension Array {
	
	/// SwifterSwift: Random item from array.
	public var randomItem: Element {
		let index = Int(arc4random_uniform(UInt32(self.count)))
		return self[index]
	}
	
	/// SwifterSwift: Shuffled version of array.
	public var shuffled: [Element] {
		var arr = self
