ignoring vim swap & undo files
added Cast capabilities, removed unnecessary casts, spring cleaning