Contains highly experimental coding during class