Create basic queue implementation and tests