Great place and very well kept. This place will offer everything on your list. Great space, awesome kitchen, big rooms and very well located. Will stay there anytime again.