Finished Basic Framework