Adding push method; Adding tests; New version;