Queue

Add queue tests and implementation