Basically Finalized Version