budget/src/main/java/budget/backend/structures/BinaryTreeHeap.java
private void sw(BinaryTreeNode<K,V> p, BinaryTreeNode<K,V> c){
		K keyClone = c.getKey();
		V valClone = c.getValue();

		c.setKey(p.getKey());
		c.setValue(p.getValue());
		p.setKey(keyClone);
		p.setValue(valClone);
	}
/**
 	 * switch the key of the two arguments
	 * @param p a {@link BinaryTreeNode}
	 * @param c a {@link BinaryTreeNode}
	 */
switch the key of the two arguments
@param p a  BinaryTreeNode
@param c a  BinaryTreeNode
switch the key of the two arguments @param p a BinaryTreeNode @param c a BinaryTreeNode
private void sw(BinaryTreeNode<K,V> p, BinaryTreeNode<K,V> c){
		K keyClone = c.getKey();
		V valClone = c.getValue();
		c.setKey(p.getKey());
		c.setValue(p.getValue());
		p.setKey(keyClone);
		p.setValue(valClone);
	}
private void sw ( BinaryTreeNode < K , V > p , BinaryTreeNode < K , V > c ) { K keyClone = c . getKey ( ) ; V valClone = c . getValue ( ) ; c . setKey ( p . getKey ( ) ) ; c . setValue ( p . getValue ( ) ) ; p . setKey ( keyClone ) ; p . setValue ( valClone ) ; }
switch the key of the two arguments
 @param p a {@link BinaryTreeNode}
 @param c a {@link BinaryTreeNode}
switch the key of the two arguments @param p a { @link BinaryTreeNode } @param c a { @link BinaryTreeNode }