Non functioning prototype. For learning purposes.