Finalized basic implementation, need to still add documentation